原文如下

  把长日期转换为短日期   Convert(char(10),getdate(),120)



[转]整理了一些t-sql技巧_字符串 MS-SQL数据库开发常用汇总 1.按姓氏笔画排序:

[转]整理了一些t-sql技巧_字符串Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 

[转]整理了一些t-sql技巧_字符串2.数据库加密:

[转]整理了一些t-sql技巧_字符串select encrypt('原始密码')

[转]整理了一些t-sql技巧_字符串select pwdencrypt('原始密码')

[转]整理了一些t-sql技巧_字符串select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同 encrypt('原始密码')

[转]整理了一些t-sql技巧_字符串select pwdencrypt('原始密码')

[转]整理了一些t-sql技巧_字符串select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同

[转]整理了一些t-sql技巧_字符串3.取回表中字段:

[转]整理了一些t-sql技巧_字符串declare @list varchar(1000),@sql nvarchar(1000) 

[转]整理了一些t-sql技巧_字符串select @list=@list+','+b.name from sysobjects a,syscolumns b where a.id=b.id and a.name='表A'

[转]整理了一些t-sql技巧_字符串set @sql='select '+right(@list,len(@list)-1)+' from 表A' 

[转]整理了一些t-sql技巧_字符串exec (@sql)

[转]整理了一些t-sql技巧_字符串4.查看硬盘分区:

[转]整理了一些t-sql技巧_字符串EXEC master..xp_fixeddrives

[转]整理了一些t-sql技巧_字符串5.比较A,B表是否相等:

[转]整理了一些t-sql技巧_字符串if (select checksum_agg(binary_checksum(*)) from A)

[转]整理了一些t-sql技巧_字符串=

[转]整理了一些t-sql技巧_字符串(select checksum_agg(binary_checksum(*)) from B)

[转]整理了一些t-sql技巧_字符串print '相等'

[转]整理了一些t-sql技巧_字符串else

[转]整理了一些t-sql技巧_字符串print '不相等'

[转]整理了一些t-sql技巧_字符串6.杀掉所有的事件探察器进程:

[转]整理了一些t-sql技巧_字符串DECLARE hcforeach CURSOR GLOBAL FOR SELECT 'kill '+RTRIM(spid) FROM master.dbo.sysprocesses

[转]整理了一些t-sql技巧_字符串WHERE program_name IN('SQL profiler',N'SQL 事件探查器')

[转]整理了一些t-sql技巧_字符串EXEC sp_msforeach_worker '?'

[转]整理了一些t-sql技巧_字符串7.记录搜索:

[转]整理了一些t-sql技巧_字符串开头到N条记录

[转]整理了一些t-sql技巧_字符串Select Top N * From 表

[转]整理了一些t-sql技巧_字符串-------------------------------

[转]整理了一些t-sql技巧_字符串N到M条记录(要有主索引ID)

[转]整理了一些t-sql技巧_字符串Select Top M-N * From 表 Where ID in (Select Top M ID From 表) Order by ID Desc

[转]整理了一些t-sql技巧_字符串----------------------------------

[转]整理了一些t-sql技巧_字符串N到结尾记录

[转]整理了一些t-sql技巧_字符串Select Top N * From 表 Order by ID Desc

[转]整理了一些t-sql技巧_字符串8.如何修改数据库的名称:

[转]整理了一些t-sql技巧_字符串sp_renamedb 'old_name', 'new_name' 

[转]整理了一些t-sql技巧_字符串9:获取当前数据库中的所有用户表

[转]整理了一些t-sql技巧_字符串select Name from sysobjects where xtype='u' and status>=0

[转]整理了一些t-sql技巧_字符串10:获取某一个表的所有字段

[转]整理了一些t-sql技巧_字符串select name from syscolumns where id=object_id('表名')

[转]整理了一些t-sql技巧_字符串11:查看与某一个表相关的视图、存储过程、函数

[转]整理了一些t-sql技巧_字符串select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'

[转]整理了一些t-sql技巧_字符串12:查看当前数据库中所有存储过程

[转]整理了一些t-sql技巧_字符串select name as 存储过程名称 from sysobjects where xtype='P'

[转]整理了一些t-sql技巧_字符串13:查询用户创建的所有数据库

[转]整理了一些t-sql技巧_字符串select * from master..sysdatabases D where sid not in(select sid from master..syslogins where name='sa')

[转]整理了一些t-sql技巧_字符串或者

[转]整理了一些t-sql技巧_字符串select dbid, name AS DB_NAME from master..sysdatabases where sid <> 0x01

[转]整理了一些t-sql技巧_字符串14:查询某一个表的字段和数据类型

[转]整理了一些t-sql技巧_字符串select column_name,data_type from information_schema.columns

[转]整理了一些t-sql技巧_字符串where table_name = '表名' 

[转]整理了一些t-sql技巧_字符串[n].[标题]:

[转]整理了一些t-sql技巧_字符串Select * From TableName Order By CustomerName 

[转]整理了一些t-sql技巧_字符串[n].[标题]:

[转]整理了一些t-sql技巧_字符串

一、 只复制一个表结构,不复制数据

 



[转]整理了一些t-sql技巧_数据_57select top 0 * into [t1] from [t2]


二、 获取数据库中某个对象的创建脚本

1、 先用下面的脚本创建一个函数



[转]整理了一些t-sql技巧_字符串_58if exists(select 1 from sysobjects where id=object_id('fgetscript') and objectproperty(id,'IsInlineFunction')=0)

[转]整理了一些t-sql技巧_函数返回_59 drop function fgetscript

[转]整理了一些t-sql技巧_字符串_60go

[转]整理了一些t-sql技巧_字符串_61

[转]整理了一些t-sql技巧_sql_62create function fgetscript(

[转]整理了一些t-sql技巧_字符串_63 @servername varchar(50)     --服务器名

[转]整理了一些t-sql技巧_sql_64 ,@userid varchar(50)='sa'    --用户名,如果为nt验证方式,则为空

[转]整理了一些t-sql技巧_数据_65 ,@password varchar(50)=''    --密码

[转]整理了一些t-sql技巧_字符串_66 ,@databasename varchar(50)    --数据库名称

[转]整理了一些t-sql技巧_数据_67 ,@objectname varchar(250)    --对象名

[转]整理了一些t-sql技巧_字符串_68

[转]整理了一些t-sql技巧_数据库_69) returns varchar(8000)

[转]整理了一些t-sql技巧_数据_70as

[转]整理了一些t-sql技巧_数据_71begin

[转]整理了一些t-sql技巧_数据库_72 declare @re varchar(8000)        --返回脚本

[转]整理了一些t-sql技巧_字符串_73 declare @srvid int,@dbsid int       --定义服务器、数据库集id

[转]整理了一些t-sql技巧_函数返回_74 declare @dbid int,@tbid int        --数据库、表id

[转]整理了一些t-sql技巧_sql_75 declare @err int,@src varchar(255), @desc varchar(255) --错误处理变量

[转]整理了一些t-sql技巧_字符串_76

[转]整理了一些t-sql技巧_函数返回_77--创建sqldmo对象

[转]整理了一些t-sql技巧_sql_78 exec @err=sp_oacreate 'sqldmo.sqlserver',@srvid output

[转]整理了一些t-sql技巧_sql_79 if @err<>0 goto lberr

[转]整理了一些t-sql技巧_数据_80

[转]整理了一些t-sql技巧_函数返回_81--连接服务器

[转]整理了一些t-sql技巧_函数返回_82 if isnull(@userid,'')='' --如果是 Nt验证方式

[转]整理了一些t-sql技巧_字符串_83 begin

[转]整理了一些t-sql技巧_sql_84  exec @err=sp_oasetproperty @srvid,'loginsecure',1

[转]整理了一些t-sql技巧_数据库_85  if @err<>0 goto lberr

[转]整理了一些t-sql技巧_数据_86

[转]整理了一些t-sql技巧_函数返回_87  exec @err=sp_oamethod @srvid,'connect',null,@servername

[转]整理了一些t-sql技巧_函数返回_88 end

[转]整理了一些t-sql技巧_数据_89 else

[转]整理了一些t-sql技巧_数据_90  exec @err=sp_oamethod @srvid,'connect',null,@servername,@userid,@password

[转]整理了一些t-sql技巧_函数返回_91

[转]整理了一些t-sql技巧_数据_92 if @err<>0 goto lberr

[转]整理了一些t-sql技巧_sql_93

[转]整理了一些t-sql技巧_sql_94--获取数据库集

[转]整理了一些t-sql技巧_字符串_95 exec @err=sp_oagetproperty @srvid,'databases',@dbsid output

[转]整理了一些t-sql技巧_数据库_96 if @err<>0 goto lberr

[转]整理了一些t-sql技巧_数据_97

[转]整理了一些t-sql技巧_sql_98--获取要取得脚本的数据库id

[转]整理了一些t-sql技巧_sql_99 exec @err=sp_oamethod @dbsid,'item',@dbid output,@databasename

[转]整理了一些t-sql技巧_函数返回_100 if @err<>0 goto lberr

[转]整理了一些t-sql技巧_数据库_101

[转]整理了一些t-sql技巧_sql_102--获取要取得脚本的对象id

[转]整理了一些t-sql技巧_函数返回_103 exec @err=sp_oamethod @dbid,'getobjectbyname',@tbid output,@objectname

[转]整理了一些t-sql技巧_字符串_104 if @err<>0 goto lberr

[转]整理了一些t-sql技巧_数据_105

[转]整理了一些t-sql技巧_数据库_106--取得脚本

[转]整理了一些t-sql技巧_数据_107 exec @err=sp_oamethod @tbid,'script',@re output

[转]整理了一些t-sql技巧_sql_108 if @err<>0 goto lberr

[转]整理了一些t-sql技巧_字符串_109

[转]整理了一些t-sql技巧_函数返回_110 --print @re

[转]整理了一些t-sql技巧_sql_111 return(@re)

[转]整理了一些t-sql技巧_数据库_112

[转]整理了一些t-sql技巧_字符串_113lberr:

[转]整理了一些t-sql技巧_字符串_114 exec sp_oageterrorinfo NULL, @src out, @desc out 

[转]整理了一些t-sql技巧_数据_115 declare @errb varbinary(4)

[转]整理了一些t-sql技巧_数据库_116 set @errb=cast(@err as varbinary(4))

[转]整理了一些t-sql技巧_函数返回_117 exec master..xp_varbintohexstr @errb,@re out

[转]整理了一些t-sql技巧_函数返回_118 set @re='错误号: '+@re

[转]整理了一些t-sql技巧_数据_119   +char(13)+'错误源: '+@src

[转]整理了一些t-sql技巧_字符串_120   +char(13)+'错误描述: '+@desc

[转]整理了一些t-sql技巧_sql_121 return(@re)

[转]整理了一些t-sql技巧_数据_122end

[转]整理了一些t-sql技巧_数据库_123go

[转]整理了一些t-sql技巧_字符串_124

[转]整理了一些t-sql技巧_数据_125


2、 用法如下

用法如下,



[转]整理了一些t-sql技巧_数据库_126print dbo.fgetscript('服务器名','用户名','密码','数据库名','表名或其它对象名')

[转]整理了一些t-sql技巧_函数返回_127


3、 如果要获取库里所有对象的脚本,如如下方式



[转]整理了一些t-sql技巧_sql_128declare @name varchar(250)

[转]整理了一些t-sql技巧_数据库_129declare #aa cursor for

[转]整理了一些t-sql技巧_数据_130 select name from sysobjects where xtype not in('S','PK','D','X','L')

[转]整理了一些t-sql技巧_字符串_131open #aa

[转]整理了一些t-sql技巧_字符串_132fetch next from #aa into @name

[转]整理了一些t-sql技巧_字符串_133while @@fetch_status=0

[转]整理了一些t-sql技巧_数据库_134begin

[转]整理了一些t-sql技巧_sql_135 print dbo.fgetscript('onlytiancai','sa','sa','database',@name)

[转]整理了一些t-sql技巧_字符串_136 fetch next from #aa into @name

[转]整理了一些t-sql技巧_sql_128end

[转]整理了一些t-sql技巧_字符串_138close #aa

[转]整理了一些t-sql技巧_字符串_139deallocate #aa

[转]整理了一些t-sql技巧_字符串_140


4、 声明,此函数是csdn邹建邹老大提供的

三、 分隔字符串

如果有一个用逗号分割开的字符串,比如说"a,b,c,d,1,2,3,4",如何用t-sql获取这个字符串有几个元素,获取第几个元素的值是多少呢?因为t-sql里没有split函数,也没有数组的概念,所以只能自己写几个函数了。

1、 获取元素个数的函数



[转]整理了一些t-sql技巧_数据库_141create function getstrarrlength (@str varchar(8000))

[转]整理了一些t-sql技巧_数据库_142returns int

[转]整理了一些t-sql技巧_数据库_143as

[转]整理了一些t-sql技巧_字符串_144begin

[转]整理了一些t-sql技巧_字符串_145  declare @int_return int

[转]整理了一些t-sql技巧_数据_146  declare @start int

[转]整理了一些t-sql技巧_数据库_147  declare @next int

[转]整理了一些t-sql技巧_sql_148  declare @location int

[转]整理了一些t-sql技巧_函数返回_149  select @str =','+ @str +','

[转]整理了一些t-sql技巧_字符串_150  select @str=replace(@str,',,',',')

[转]整理了一些t-sql技巧_数据_151  select @start =1

[转]整理了一些t-sql技巧_数据库_152  select @next =1 

[转]整理了一些t-sql技巧_数据_153  select @location = charindex(',',@str,@start)

[转]整理了一些t-sql技巧_函数返回_154  while (@location <>0)

[转]整理了一些t-sql技巧_字符串_155  begin

[转]整理了一些t-sql技巧_函数返回_156    select @start = @location +1

[转]整理了一些t-sql技巧_数据_157    select @location = charindex(',',@str,@start)

[转]整理了一些t-sql技巧_数据_158    select @next =@next +1

[转]整理了一些t-sql技巧_数据_159  end

[转]整理了一些t-sql技巧_数据_160 select @int_return = @next-2

[转]整理了一些t-sql技巧_sql_128 return @int_return

[转]整理了一些t-sql技巧_函数返回_162end

[转]整理了一些t-sql技巧_sql_163


2、 获取指定索引的值的函数



[转]整理了一些t-sql技巧_函数返回_164create function getstrofindex (@str varchar(8000),@index int =0)

[转]整理了一些t-sql技巧_数据_165returns varchar(8000)

[转]整理了一些t-sql技巧_字符串_166as

[转]整理了一些t-sql技巧_数据库_167begin

[转]整理了一些t-sql技巧_函数返回_168  declare @str_return varchar(8000)

[转]整理了一些t-sql技巧_数据库_169  declare @start int

[转]整理了一些t-sql技巧_字符串_170  declare @next int

[转]整理了一些t-sql技巧_数据库_171  declare @location int

[转]整理了一些t-sql技巧_数据_172  select @start =1

[转]整理了一些t-sql技巧_字符串_173  select @next =1 --如果习惯从0开始则select @next =0

[转]整理了一些t-sql技巧_sql_174  select @location = charindex(',',@str,@start)

[转]整理了一些t-sql技巧_数据_175  while (@location <>0 and @index > @next )

[转]整理了一些t-sql技巧_函数返回_176  begin

[转]整理了一些t-sql技巧_sql_177    select @start = @location +1

[转]整理了一些t-sql技巧_sql_178    select @location = charindex(',',@str,@start)

[转]整理了一些t-sql技巧_函数返回_179    select @next =@next +1

[转]整理了一些t-sql技巧_字符串_180  end

[转]整理了一些t-sql技巧_sql_181  if @location =0 select @location =len(@str)+1 --如果是因为没有逗号退出,则认为逗号在字符串后

[转]整理了一些t-sql技巧_函数返回_182  select @str_return = substring(@str,@start,@location -@start) --@start肯定是逗号之后的位置或者就是初始值1

[转]整理了一些t-sql技巧_数据库_183  if (@index <> @next ) select @str_return = '' --如果二者不相等,则是因为逗号太少,或者@index小于@next的初始值1。

[转]整理了一些t-sql技巧_数据库_184  return @str_return

[转]整理了一些t-sql技巧_数据库_185end

[转]整理了一些t-sql技巧_数据库_186


3、 测试



[转]整理了一些t-sql技巧_数据库_187SELECT [dbo].[getstrarrlength]('1,2,3,4,a,b,c,d')

[转]整理了一些t-sql技巧_函数返回_188SELECT [dbo].[getstrofindex]('1,2,3,4,a,b,c,d',5)

[转]整理了一些t-sql技巧_函数返回_189


四、 一条语句执行跨越若干个数据库

我要在一条语句里操作不同的服务器上的不同的数据库里的不同的表,怎么办呢?

第一种方法:



[转]整理了一些t-sql技巧_数据_190select * from OPENDATASOURCE('SQLOLEDB','Data Source=远程ip;User ID=sa;Password=密码').库名.dbo.表名

[转]整理了一些t-sql技巧_数据_191


第二种方法:

先使用联结服务器:



[转]整理了一些t-sql技巧_数据_192EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'

[转]整理了一些t-sql技巧_sql_193exec sp_addlinkedsrvlogin  @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'

[转]整理了一些t-sql技巧_数据_194GO

[转]整理了一些t-sql技巧_函数返回_195


然后你就可以如下:



[转]整理了一些t-sql技巧_数据_196select * from 别名.库名.dbo.表名

[转]整理了一些t-sql技巧_字符串_197insert 库名.dbo.表名 select * from 别名.库名.dbo.表名

[转]整理了一些t-sql技巧_函数返回_198select * into 库名.dbo.新表名 from 别名.库名.dbo.表名

[转]整理了一些t-sql技巧_数据库_199go

[转]整理了一些t-sql技巧_函数返回_200


五、 怎样获取一个表中所有的字段信息

蛙蛙推荐:怎样获取一个表中所有字段的信息

先创建一个视图



[转]整理了一些t-sql技巧_字符串_201Create view fielddesc    

[转]整理了一些t-sql技巧_sql_202as

[转]整理了一些t-sql技巧_函数返回_203select o.name as table_name,c.name as field_name,t.name as type,c.length as 

[转]整理了一些t-sql技巧_sql_204

[转]整理了一些t-sql技巧_sql_205length,c.isnullable as isnullable,convert(varchar(30),p.value) as desp 

[转]整理了一些t-sql技巧_函数返回_206from syscolumns c  

[转]整理了一些t-sql技巧_数据_207join systypes t on c.xtype = t.xusertype

[转]整理了一些t-sql技巧_数据_208join sysobjects o on o.id=c.id 

[转]整理了一些t-sql技巧_字符串_209left join    sysproperties p on p.smallid=c.colid and p.id=o.id    

[转]整理了一些t-sql技巧_函数返回_210where o.xtype='U'

[转]整理了一些t-sql技巧_函数返回_211

[转]整理了一些t-sql技巧_函数返回_212


查询时:



[转]整理了一些t-sql技巧_字符串_213Select * from fielddesc where table_name = '你的表名'


 

还有个更强的语句,是邹建写的,也写出来吧



[转]整理了一些t-sql技巧_数据_214SELECT 

[转]整理了一些t-sql技巧_数据库_215 (case when a.colorder=1 then d.name else '' end) N'表名',

[转]整理了一些t-sql技巧_字符串_216 a.colorder N'字段序号',

[转]整理了一些t-sql技巧_字符串_217 a.name N'字段名',

[转]整理了一些t-sql技巧_数据库_218 (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) N'标识',

[转]整理了一些t-sql技巧_数据_219 (case when (SELECT count(*)

[转]整理了一些t-sql技巧_数据_220 FROM sysobjects

[转]整理了一些t-sql技巧_函数返回_221 WHERE (name in

[转]整理了一些t-sql技巧_数据_222           (SELECT name

[转]整理了一些t-sql技巧_函数返回_223          FROM sysindexes

[转]整理了一些t-sql技巧_数据_224          WHERE (id = a.id) AND (indid in

[转]整理了一些t-sql技巧_字符串_225                    (SELECT indid

[转]整理了一些t-sql技巧_函数返回_226                   FROM sysindexkeys

[转]整理了一些t-sql技巧_sql_227                   WHERE (id = a.id) AND (colid in

[转]整理了一些t-sql技巧_函数返回_228                             (SELECT colid

[转]整理了一些t-sql技巧_字符串_229                            FROM syscolumns

[转]整理了一些t-sql技巧_数据库_230                            WHERE (id = a.id) AND (name = a.name))))))) AND

[转]整理了一些t-sql技巧_sql_231        (xtype = 'PK'))>0 then '√' else '' end) N'主键',

[转]整理了一些t-sql技巧_数据_232 b.name N'类型',

[转]整理了一些t-sql技巧_字符串_233 a.length N'占用字节数',

[转]整理了一些t-sql技巧_数据库_234 COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'长度',

[转]整理了一些t-sql技巧_数据_235 isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'小数位数',

[转]整理了一些t-sql技巧_sql_236 (case when a.isnullable=1 then '√'else '' end) N'允许空',

[转]整理了一些t-sql技巧_数据库_237 isnull(e.text,'') N'默认值',

[转]整理了一些t-sql技巧_函数返回_238 isnull(g.[value],'') AS N'字段说明'

[转]整理了一些t-sql技巧_数据库_239--into ##tx

[转]整理了一些t-sql技巧_函数返回_240

[转]整理了一些t-sql技巧_sql_241FROM  syscolumns  a left join systypes b 

[转]整理了一些t-sql技巧_sql_242on  a.xtype=b.xusertype

[转]整理了一些t-sql技巧_字符串_243inner join sysobjects d 

[转]整理了一些t-sql技巧_数据库_244on a.id=d.id  and  d.xtype='U' and  d.name<>'dtproperties'

[转]整理了一些t-sql技巧_数据库_245left join syscomments e

[转]整理了一些t-sql技巧_sql_246on a.cdefault=e.id

[转]整理了一些t-sql技巧_数据_247left join sysproperties g

[转]整理了一些t-sql技巧_字符串_248on a.id=g.id AND a.colid = g.smallid  

[转]整理了一些t-sql技巧_sql_249order by object_name(a.id),a.colorder

[转]整理了一些t-sql技巧_sql_250

[转]整理了一些t-sql技巧_函数返回_251


六、 时间格式转换问题

因为新开发的软件需要用一些旧软件生成的一些数据,在时间格式上不统一,只能手工转换,研究了一下午写了三条语句,以前没怎么用过convert函数和case语句,还有"+"操作符在不同上下文环境也会起到不同的作用,把我搞晕了要,不过现在看来是差不多弄好了。

1、把所有"70.07.06"这样的值变成"1970-07-06"



[转]整理了一些t-sql技巧_sql_252UPDATE lvshi

[转]整理了一些t-sql技巧_数据库_253SET shengri = '19' + REPLACE(shengri, '.', '-')

[转]整理了一些t-sql技巧_数据_254WHERE (zhiyezheng = '139770070153')


 

2、在"1970-07-06"里提取"70","07","06"



[转]整理了一些t-sql技巧_函数返回_255SELECT SUBSTRING(shengri, 3, 2) AS year, SUBSTRING(shengri, 6, 2) AS month, 

[转]整理了一些t-sql技巧_数据库_256      SUBSTRING(shengri, 9, 2) AS day

[转]整理了一些t-sql技巧_数据_257FROM lvshi

[转]整理了一些t-sql技巧_数据_258WHERE (zhiyezheng = '139770070153')

[转]整理了一些t-sql技巧_数据库_259


3、把一个时间类型字段转换成"1970-07-06"



[转]整理了一些t-sql技巧_函数返回_260UPDATE lvshi

[转]整理了一些t-sql技巧_数据_261SET shenling = CONVERT(varchar(4), YEAR(shenling)) 

[转]整理了一些t-sql技巧_数据库_262      + '-' + CASE WHEN LEN(MONTH(shenling)) = 1 THEN '0' + CONVERT(varchar(2), 

[转]整理了一些t-sql技巧_数据库_263      month(shenling)) ELSE CONVERT(varchar(2), month(shenling)) 

[转]整理了一些t-sql技巧_数据库_264      END + '-' + CASE WHEN LEN(day(shenling)) = 1 THEN '0' + CONVERT(char(2), 

[转]整理了一些t-sql技巧_sql_265      day(shenling)) ELSE CONVERT(varchar(2), day(shenling)) END

[转]整理了一些t-sql技巧_sql_266WHERE (zhiyezheng = '139770070153')

[转]整理了一些t-sql技巧_sql_267


七、 分区视图

分区视图是提高查询性能的一个很好的办法



[转]整理了一些t-sql技巧_字符串_268--看下面的示例

[转]整理了一些t-sql技巧_函数返回_269

[转]整理了一些t-sql技巧_函数返回_270--示例表

[转]整理了一些t-sql技巧_sql_271create table tempdb.dbo.t_10(

[转]整理了一些t-sql技巧_数据_272id int primary key check(id between 1 and 10),name varchar(10))

[转]整理了一些t-sql技巧_数据_273

[转]整理了一些t-sql技巧_字符串_274create table pubs.dbo.t_20(

[转]整理了一些t-sql技巧_函数返回_275id int primary key check(id between 11 and 20),name varchar(10))

[转]整理了一些t-sql技巧_数据库_276

[转]整理了一些t-sql技巧_函数返回_277create table northwind.dbo.t_30(

[转]整理了一些t-sql技巧_字符串_278id int primary key check(id between 21 and 30),name varchar(10))

[转]整理了一些t-sql技巧_sql_279go

[转]整理了一些t-sql技巧_数据库_280

[转]整理了一些t-sql技巧_数据库_281--分区视图

[转]整理了一些t-sql技巧_函数返回_282create view v_t

[转]整理了一些t-sql技巧_数据库_283as

[转]整理了一些t-sql技巧_sql_284select * from tempdb.dbo.t_10

[转]整理了一些t-sql技巧_数据库_285union all

[转]整理了一些t-sql技巧_数据_286select * from pubs.dbo.t_20

[转]整理了一些t-sql技巧_数据库_287union all

[转]整理了一些t-sql技巧_数据_288select * from northwind.dbo.t_30

[转]整理了一些t-sql技巧_函数返回_289go

[转]整理了一些t-sql技巧_数据_290

[转]整理了一些t-sql技巧_字符串_291--插入数据

[转]整理了一些t-sql技巧_函数返回_292insert v_t select 1 ,'aa'

[转]整理了一些t-sql技巧_数据_293union  all select 2 ,'bb'

[转]整理了一些t-sql技巧_数据库_294union  all select 11,'cc'

[转]整理了一些t-sql技巧_数据库_295union  all select 12,'dd'

[转]整理了一些t-sql技巧_字符串_296union  all select 21,'ee'

[转]整理了一些t-sql技巧_函数返回_297union  all select 22,'ff'

[转]整理了一些t-sql技巧_函数返回_298

[转]整理了一些t-sql技巧_数据_299--更新数据

[转]整理了一些t-sql技巧_数据_300update v_t set name=name+'_更新' where right(id,1)=1

[转]整理了一些t-sql技巧_数据库_301

[转]整理了一些t-sql技巧_数据_302--删除测试

[转]整理了一些t-sql技巧_函数返回_303delete from v_t where right(id,1)=2

[转]整理了一些t-sql技巧_数据_304

[转]整理了一些t-sql技巧_sql_305--显示结果

[转]整理了一些t-sql技巧_字符串_306select * from v_t

[转]整理了一些t-sql技巧_数据库_307go

[转]整理了一些t-sql技巧_数据_308

[转]整理了一些t-sql技巧_函数返回_309--删除测试

[转]整理了一些t-sql技巧_数据_310drop table northwind.dbo.t_30,pubs.dbo.t_20,tempdb.dbo.t_10

[转]整理了一些t-sql技巧_sql_311drop view v_t

[转]整理了一些t-sql技巧_函数返回_312

[转]整理了一些t-sql技巧_函数返回_313[转]整理了一些t-sql技巧_字符串_314/**//*--测试结果

[转]整理了一些t-sql技巧_字符串_315

[转]整理了一些t-sql技巧_数据_316id          name       

[转]整理了一些t-sql技巧_字符串_317----------- ---------- 

[转]整理了一些t-sql技巧_字符串_3181           aa_更新

[转]整理了一些t-sql技巧_数据_31911          cc_更新

[转]整理了一些t-sql技巧_函数返回_32021          ee_更新

[转]整理了一些t-sql技巧_数据库_321

[转]整理了一些t-sql技巧_数据_322(所影响的行数为 3 行)

[转]整理了一些t-sql技巧_数据库_323==*/

[转]整理了一些t-sql技巧_数据_324[转]整理了一些t-sql技巧_函数返回_325


八、 树型的实现

[转]整理了一些t-sql技巧_数据库_326



[转]整理了一些t-sql技巧_数据库_327--参考

[转]整理了一些t-sql技巧_函数返回_328

[转]整理了一些t-sql技巧_数据库_329--树形数据查询示例

[转]整理了一些t-sql技巧_函数返回_330--作者: 邹建

[转]整理了一些t-sql技巧_字符串_331

[转]整理了一些t-sql技巧_数据_332--示例数据

[转]整理了一些t-sql技巧_数据库_333create table [tb]([id] int identity(1,1),[pid] int,name varchar(20))

[转]整理了一些t-sql技巧_字符串_334insert [tb] select 0,'中国'

[转]整理了一些t-sql技巧_数据库_335union  all  select 0,'美国'

[转]整理了一些t-sql技巧_字符串_336union  all  select 0,'加拿大'

[转]整理了一些t-sql技巧_sql_337union  all  select 1,'北京'

[转]整理了一些t-sql技巧_数据库_338union  all  select 1,'上海'

[转]整理了一些t-sql技巧_字符串_339union  all  select 1,'江苏'

[转]整理了一些t-sql技巧_sql_340union  all  select 6,'苏州'

[转]整理了一些t-sql技巧_数据库_341union  all  select 7,'常熟'

[转]整理了一些t-sql技巧_sql_342union  all  select 6,'南京'

[转]整理了一些t-sql技巧_函数返回_343union  all  select 6,'无锡'

[转]整理了一些t-sql技巧_函数返回_344union  all  select 2,'纽约'

[转]整理了一些t-sql技巧_数据库_345union  all  select 2,'旧金山'

[转]整理了一些t-sql技巧_字符串_346go

[转]整理了一些t-sql技巧_字符串_347

[转]整理了一些t-sql技巧_字符串_348--查询指定id的所有子

[转]整理了一些t-sql技巧_数据库_349create function f_cid(

[转]整理了一些t-sql技巧_函数返回_350@id int

[转]整理了一些t-sql技巧_sql_351)returns @re table([id] int,[level] int)

[转]整理了一些t-sql技巧_数据库_352as

[转]整理了一些t-sql技巧_数据库_353begin

[转]整理了一些t-sql技巧_sql_354 declare @l int

[转]整理了一些t-sql技巧_数据库_355 set @l=0

[转]整理了一些t-sql技巧_函数返回_356 insert @re select @id,@l

[转]整理了一些t-sql技巧_数据_357 while @@rowcount>0

[转]整理了一些t-sql技巧_函数返回_358 begin

[转]整理了一些t-sql技巧_数据_359  set @l=@l+1

[转]整理了一些t-sql技巧_sql_360  insert @re select a.[id],@l

[转]整理了一些t-sql技巧_数据库_361  from [tb] a,@re b

[转]整理了一些t-sql技巧_sql_362  where a.[pid]=b.[id] and b.[level]=@l-1

[转]整理了一些t-sql技巧_字符串_363 end

[转]整理了一些t-sql技巧_sql_364[转]整理了一些t-sql技巧_数据库_365/**//**//**//*--如果只显示最明细的子(下面没有子),则加上这个删除

[转]整理了一些t-sql技巧_数据库_366 delete a from @re a

[转]整理了一些t-sql技巧_函数返回_367 where exists(

[转]整理了一些t-sql技巧_数据库_368  select 1 from [tb] where [pid]=a.[id])

[转]整理了一些t-sql技巧_sql_369--*/

[转]整理了一些t-sql技巧_数据库_370 return

[转]整理了一些t-sql技巧_函数返回_371end

[转]整理了一些t-sql技巧_字符串_372go

[转]整理了一些t-sql技巧_函数返回_373

[转]整理了一些t-sql技巧_sql_128--调用(查询所有的子)

[转]整理了一些t-sql技巧_数据_375select a.*,层次=b.[level] from [tb] a,f_cid(2)b where a.[id]=b.[id]

[转]整理了一些t-sql技巧_数据_376go

[转]整理了一些t-sql技巧_sql_377

[转]整理了一些t-sql技巧_sql_378--删除测试

[转]整理了一些t-sql技巧_字符串_379drop table [tb]

[转]整理了一些t-sql技巧_数据_380drop function f_cid

[转]整理了一些t-sql技巧_数据库_381go

[转]整理了一些t-sql技巧_函数返回_382

[转]整理了一些t-sql技巧_数据_383


 

九、 排序问题



[转]整理了一些t-sql技巧_sql_384CREATE TABLE [t] (

[转]整理了一些t-sql技巧_数据_385 [id] [int] IDENTITY (1, 1) NOT NULL ,

[转]整理了一些t-sql技巧_函数返回_386 [GUID] [uniqueidentifier] NULL 

[转]整理了一些t-sql技巧_字符串_387) ON [PRIMARY]

[转]整理了一些t-sql技巧_函数返回_388GO


下面这句执行5次



[转]整理了一些t-sql技巧_数据库_389insert t values (newid())


查看执行结果



[转]整理了一些t-sql技巧_sql_390select * from t


1、 第一种



[转]整理了一些t-sql技巧_sql_391select * from t

[转]整理了一些t-sql技巧_字符串_392 order by case id when 4 then 1

[转]整理了一些t-sql技巧_数据_393                  when 5 then 2

[转]整理了一些t-sql技巧_字符串_394                  when 1 then 3

[转]整理了一些t-sql技巧_函数返回_395                  when 2 then 4

[转]整理了一些t-sql技巧_字符串_396                  when 3 then 5 end


2、 第二种



[转]整理了一些t-sql技巧_字符串_397select * from t order by (id+2)%6


3、 第三种



[转]整理了一些t-sql技巧_数据_398select * from t order by charindex(cast(id as varchar),'45123')


4、 第四种



[转]整理了一些t-sql技巧_字符串_399select * from t

[转]整理了一些t-sql技巧_数据_400WHERE id between 0 and 5

[转]整理了一些t-sql技巧_sql_401order by charindex(cast(id as varchar),'45123')


5、 第五种



[转]整理了一些t-sql技巧_函数返回_402select * from t order by case when id >3 then id-5 else id end


6、 第六种



[转]整理了一些t-sql技巧_数据库_403select * from t order by id / 4 desc,id asc


 

十、 一条语句删除一批记录

首先id列是int标识类类型,然后删除ID值为5,6,8,9,10,11的列,这里的cast函数不能用convert函数代替,而且转换的类型必须是varchar,而不能是char,否则就会执行出你不希望的结果,这里的"5,6,8,9,10,11"可以是你在页面上获取的一个chkboxlist构建成的值,然后用下面的一句就全部删

除了,比循环用多条语句高效吧应该。



[转]整理了一些t-sql技巧_数据_404delete from [fujian] where charindex(','+cast([id] as varchar)+',',','+'5,6,8,9,10,11,'+',')>0


还有一种就是



[转]整理了一些t-sql技巧_数据_405delete from table1 where id in(1,2,3,4 [转]整理了一些t-sql技巧_数据_406)


十一、获取子表内的一列数据的组合字符串

下面这个函数获取05年已经注册了的某个所的律师,唯一一个参数就是事务所的名称,然后返回zhuce字段里包含05字样的所有律师。



[转]整理了一些t-sql技巧_函数返回_407CREATE   FUNCTION fn_Get05LvshiNameBySuo  (@p_suo Nvarchar(50))

[转]整理了一些t-sql技巧_sql_408RETURNS Nvarchar(2000)

[转]整理了一些t-sql技巧_数据_409AS

[转]整理了一些t-sql技巧_字符串_410BEGIN  

[转]整理了一些t-sql技巧_数据库_411 DECLARE @LvshiNames varchar(2000), @name varchar(50)

[转]整理了一些t-sql技巧_sql_412 select @LvshiNames=''

[转]整理了一些t-sql技巧_数据库_413 DECLARE lvshi_cursor CURSOR FOR


数据库里有1,2,3,4,5 共5条记录,要用一条sql语句让其排序,使它排列成4,5,1,2,3,怎么写?

[转]整理了一些t-sql技巧_字符串  --数据操作 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串   SELECT --从数据库表中检索数据行和列 

[转]整理了一些t-sql技巧_字符串      INSERT --向数据库表添加新数据行 

[转]整理了一些t-sql技巧_字符串      DELETE --从数据库表中删除数据行 

[转]整理了一些t-sql技巧_字符串      UPDATE --更新数据库表中的数据 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  --数据定义 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串   CREATE TABLE --创建一个数据库表 

[转]整理了一些t-sql技巧_字符串      DROP TABLE --从数据库中删除表 

[转]整理了一些t-sql技巧_字符串      ALTER TABLE --修改数据库表结构 

[转]整理了一些t-sql技巧_字符串      CREATE VIEW --创建一个视图 

[转]整理了一些t-sql技巧_字符串      DROP VIEW --从数据库中删除视图 

[转]整理了一些t-sql技巧_字符串      CREATE INDEX --为数据库表创建一个索引 

[转]整理了一些t-sql技巧_字符串      DROP INDEX --从数据库中删除索引 

[转]整理了一些t-sql技巧_字符串      CREATE PROCEDURE --创建一个存储过程 

[转]整理了一些t-sql技巧_字符串      DROP PROCEDURE --从数据库中删除存储过程 

[转]整理了一些t-sql技巧_字符串      CREATE TRIGGER --创建一个触发器 

[转]整理了一些t-sql技巧_字符串      DROP TRIGGER --从数据库中删除触发器 

[转]整理了一些t-sql技巧_字符串      CREATE SCHEMA --向数据库添加一个新模式 

[转]整理了一些t-sql技巧_字符串      DROP SCHEMA --从数据库中删除一个模式 

[转]整理了一些t-sql技巧_字符串      CREATE DOMAIN --创建一个数据值域 

[转]整理了一些t-sql技巧_字符串      ALTER DOMAIN --改变域定义 

[转]整理了一些t-sql技巧_字符串      DROP DOMAIN --从数据库中删除一个域 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  --数据控制 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串   GRANT --授予用户访问权限 

[转]整理了一些t-sql技巧_字符串      DENY --拒绝用户访问 

[转]整理了一些t-sql技巧_字符串      REVOKE --解除用户访问权限 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  --事务控制 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串   COMMIT --结束当前事务 

[转]整理了一些t-sql技巧_字符串      ROLLBACK --中止当前事务 

[转]整理了一些t-sql技巧_字符串      SET TRANSACTION --定义当前事务数据访问特征 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  --程序化SQL 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串   DECLARE --为查询设定游标 

[转]整理了一些t-sql技巧_字符串      EXPLAN --为查询描述数据访问计划 

[转]整理了一些t-sql技巧_字符串      OPEN --检索查询结果打开一个游标 

[转]整理了一些t-sql技巧_字符串      FETCH --检索一行查询结果 

[转]整理了一些t-sql技巧_字符串      CLOSE --关闭游标 

[转]整理了一些t-sql技巧_字符串      PREPARE --为动态执行准备SQL 语句 

[转]整理了一些t-sql技巧_字符串      EXECUTE --动态地执行SQL 语句 

[转]整理了一些t-sql技巧_字符串      DESCRIBE --描述准备好的查询   

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  ---局部变量 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串   declare @id char(10) 

[转]整理了一些t-sql技巧_字符串      --set @id = '10010001' 

[转]整理了一些t-sql技巧_字符串      select @id = '10010001'   

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  ---全局变量 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  ---必须以@@开头   

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  --IF ELSE 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  declare @x int @y int @z int 

[转]整理了一些t-sql技巧_字符串      select @x = 1 @y = 2 @z=3 

[转]整理了一些t-sql技巧_字符串      if @x > @y 

[转]整理了一些t-sql技巧_字符串       print 'x > y' --打印字符串'x > y' 

[转]整理了一些t-sql技巧_字符串      else if @y > @z 

[转]整理了一些t-sql技巧_字符串       print 'y > z' 

[转]整理了一些t-sql技巧_字符串      else print 'z > y' 

[转]整理了一些t-sql技巧_字符串      --CASE 

[转]整理了一些t-sql技巧_字符串      use pangu 

[转]整理了一些t-sql技巧_字符串      update employee 

[转]整理了一些t-sql技巧_字符串      set e_wage = 

[转]整理了一些t-sql技巧_字符串       case 

[转]整理了一些t-sql技巧_字符串       when job_level = ’1’ then e_wage*1.08 

[转]整理了一些t-sql技巧_字符串       when job_level = ’2’ then e_wage*1.07 

[转]整理了一些t-sql技巧_字符串       when job_level = ’3’ then e_wage*1.06 

[转]整理了一些t-sql技巧_字符串       else e_wage*1.05 

[转]整理了一些t-sql技巧_字符串       end 

[转]整理了一些t-sql技巧_字符串      --WHILE CONTINUE BREAK 

[转]整理了一些t-sql技巧_字符串      declare @x int @y int @c int 

[转]整理了一些t-sql技巧_字符串      select @x = 1 @y=1 

[转]整理了一些t-sql技巧_字符串      while @x < 3 

[转]整理了一些t-sql技巧_字符串       begin 

[转]整理了一些t-sql技巧_字符串       print @x --打印变量x 的值 

[转]整理了一些t-sql技巧_字符串       while @y < 3 

[转]整理了一些t-sql技巧_字符串       begin 

[转]整理了一些t-sql技巧_字符串       select @c = 100*@x + @y 

[转]整理了一些t-sql技巧_字符串       print @c --打印变量c 的值 

[转]整理了一些t-sql技巧_字符串       select @y = @y + 1 

[转]整理了一些t-sql技巧_字符串       end 

[转]整理了一些t-sql技巧_字符串       select @x = @x + 1 

[转]整理了一些t-sql技巧_字符串       select @y = 1 

[转]整理了一些t-sql技巧_字符串       end 

[转]整理了一些t-sql技巧_字符串      --WAITFOR 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  --例 等待1 小时2 分零3 秒后才执行SELECT 语句 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  waitfor delay ’01:02:03’ 

[转]整理了一些t-sql技巧_字符串      select * from employee 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串    --例 等到晚上11 点零8 分后才执行SELECT 语句 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串    waitfor time ’23:08:00’ 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串SELECT   

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串   select *(列名) from table_name(表名) where column_name operator value ex宿主) 

[转]整理了一些t-sql技巧_字符串     select * from stock_information where stockid = str(nid) 

[转]整理了一些t-sql技巧_字符串     stockname = 'str_name' 

[转]整理了一些t-sql技巧_字符串     stockname like '% find this %' 

[转]整理了一些t-sql技巧_字符串     stockname like '[a-zA-Z]%' --------- ([]指定值的范围) 

[转]整理了一些t-sql技巧_字符串     stockname like '[^F-M]%' --------- (^排除指定范围) 

[转]整理了一些t-sql技巧_字符串     --------- 只能在使用like关键字的where子句中使用通配符) 

[转]整理了一些t-sql技巧_字符串     or stockpath = 'stock_path' 

[转]整理了一些t-sql技巧_字符串     or stocknumber < 1000 

[转]整理了一些t-sql技巧_字符串     and stockindex = 24 

[转]整理了一些t-sql技巧_字符串     not stocksex = 'man' 

[转]整理了一些t-sql技巧_字符串     stocknumber between 20 and 100 

[转]整理了一些t-sql技巧_字符串     stocknumber in(10,20,30) 

[转]整理了一些t-sql技巧_字符串     order by stockid desc(asc) --------- 排序,desc-降序,asc-升序 

[转]整理了一些t-sql技巧_字符串     order by 1,2 --------- by列号 

[转]整理了一些t-sql技巧_字符串     stockname = (select stockname from stock_information where stockid = 4) 

[转]整理了一些t-sql技巧_字符串     --------- 子查询 

[转]整理了一些t-sql技巧_字符串     --------- 除非能确保内层select只返回一个行的值 

[转]整理了一些t-sql技巧_字符串     --------- 否则应在外层where子句中用一个in限定符 

[转]整理了一些t-sql技巧_字符串     select distinct column_name form table_name 

[转]整理了一些t-sql技巧_字符串   --------- distinct指定检索独有的列值,不重复 

[转]整理了一些t-sql技巧_字符串     select stocknumber ,"stocknumber + 10" = stocknumber + 10 from table_name 

[转]整理了一些t-sql技巧_字符串     select stockname , "stocknumber" = count(*) from table_name group by stockname 

[转]整理了一些t-sql技巧_字符串     --------- group by 将表按行分组,指定列中有相同的值 

[转]整理了一些t-sql技巧_字符串     having count(*) = 2 --------- having选定指定的组 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串   select * 

[转]整理了一些t-sql技巧_字符串     from table1, table2 

[转]整理了一些t-sql技巧_字符串where table1.id *= table2.id -------- 左外部连接,table1中有的而table2中没有得以null表示 

[转]整理了一些t-sql技巧_字符串     table1.id =* table2.id -------- 右外部连接 

[转]整理了一些t-sql技巧_字符串     select stockname from table1 

[转]整理了一些t-sql技巧_字符串     union [all] -------- union合并查询结果集,all-保留重复行 

[转]整理了一些t-sql技巧_字符串     select stockname from table2  

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串   insert  

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串   insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx" 

[转]整理了一些t-sql技巧_字符串   value (select Stockname , Stocknumber from Stock_table2) 

[转]整理了一些t-sql技巧_字符串   -------value为select语句   

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串   update   

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串   update table_name set Stockname = "xxx" [where Stockid = 3] 

[转]整理了一些t-sql技巧_字符串   Stockname = default 

[转]整理了一些t-sql技巧_字符串   Stockname = null 

[转]整理了一些t-sql技巧_字符串   Stocknumber = Stockname + 4   

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串   delete   

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串   delete from table_name where Stockid = 3 

[转]整理了一些t-sql技巧_字符串   truncate table_name --------- 删除表中所有行,仍保持表的完整性 

[转]整理了一些t-sql技巧_字符串   drop table table_name --------- 完全删除表  

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串   alter table -------- 修改数据库表结构   

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串   alter table database.owner.table_name add column_name char(2) null .. 

[转]整理了一些t-sql技巧_字符串   sp_help table_name -------- 显示表已有特征 

[转]整理了一些t-sql技巧_字符串   create table table_name (name char(20), age smallint, lname varchar(30)) 

[转]整理了一些t-sql技巧_字符串   insert into table_name select -------- 实现删除列的方法(创建新表) 

[转]整理了一些t-sql技巧_字符串   alter table table_name drop constraint Stockname_default 

[转]整理了一些t-sql技巧_字符串   --------- 删除Stockname的default约束 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串常用函数(function)   

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串    转换函数

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串    convert(数据类型,值,格式)

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  统计函数 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  AVG --求平均值 

[转]整理了一些t-sql技巧_字符串  COUNT --统计数目 

[转]整理了一些t-sql技巧_字符串  MAX --求最大值 

[转]整理了一些t-sql技巧_字符串  MIN --求最小值 

[转]整理了一些t-sql技巧_字符串  SUM --求和  

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  AVG 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  use pangu 

[转]整理了一些t-sql技巧_字符串  select avg(e_wage) as dept_avgWage 

[转]整理了一些t-sql技巧_字符串  from employee 

[转]整理了一些t-sql技巧_字符串  group by dept_id   

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  MAX 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  --求工资最高的员工姓名 

[转]整理了一些t-sql技巧_字符串  use pangu 

[转]整理了一些t-sql技巧_字符串  select e_name 

[转]整理了一些t-sql技巧_字符串  from employee 

[转]整理了一些t-sql技巧_字符串  where e_wage = 

[转]整理了一些t-sql技巧_字符串   (select max(e_wage) 

[转]整理了一些t-sql技巧_字符串   from employee)   

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  STDEV() 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  --STDEV()函数返回表达式中所有数据的标准差 

[转]整理了一些t-sql技巧_字符串  --STDEVP() 

[转]整理了一些t-sql技巧_字符串  --STDEVP()函数返回总体标准差   

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  VAR() 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  --VAR()函数返回表达式中所有值的统计变异数   

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  VARP() 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  --VARP()函数返回总体变异数   

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  算术函数   

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  三角函数 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  SIN(float_expression) --返回以弧度表示的角的正弦 

[转]整理了一些t-sql技巧_字符串  COS(float_expression) --返回以弧度表示的角的余弦 

[转]整理了一些t-sql技巧_字符串  TAN(float_expression) --返回以弧度表示的角的正切 

[转]整理了一些t-sql技巧_字符串  COT(float_expression) --返回以弧度表示的角的余切 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  反三角函数 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  ASIN(float_expression) --返回正弦是FLOAT 值的以弧度表示的角 

[转]整理了一些t-sql技巧_字符串  ACOS(float_expression) --返回余弦是FLOAT 值的以弧度表示的角 

[转]整理了一些t-sql技巧_字符串  ATAN(float_expression) --返回正切是FLOAT 值的以弧度表示的角 

[转]整理了一些t-sql技巧_字符串  ATAN2(float_expression1,float_expression2) 

[转]整理了一些t-sql技巧_字符串   ------返回正切是float_expression1 /float_expres-sion2的以弧度表示的角 

[转]整理了一些t-sql技巧_字符串  DEGREES(numeric_expression) 

[转]整理了一些t-sql技巧_字符串   ------把弧度转换为角度返回与表达式相同的数据类型可为 

[转]整理了一些t-sql技巧_字符串   ------INTEGER/MONEY/REAL/FLOAT 类型 

[转]整理了一些t-sql技巧_字符串  RADIANS(numeric_expression) 

[转]整理了一些t-sql技巧_字符串------把角度转换为弧度返回与表达式相同的数据类型可为 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串   ------INTEGER/MONEY/REAL/FLOAT 类型 

[转]整理了一些t-sql技巧_字符串  EXP(float_expression) --返回表达式的指数值 

[转]整理了一些t-sql技巧_字符串  LOG(float_expression) --返回表达式的自然对数值 

[转]整理了一些t-sql技巧_字符串  LOG10(float_expression)--返回表达式的以10 为底的对数值 

[转]整理了一些t-sql技巧_字符串  SQRT(float_expression) --返回表达式的平方根 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  取近似值函数 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  CEILING(numeric_expression) 

[转]整理了一些t-sql技巧_字符串-------返回>=表达式的最小整数返回的数据类型与表达式相同可为 

[转]整理了一些t-sql技巧_字符串   -------INTEGER/MONEY/REAL/FLOAT 类型 

[转]整理了一些t-sql技巧_字符串  FLOOR(numeric_expression) 

[转]整理了一些t-sql技巧_字符串-------返回<=表达式的最小整数返回的数据类型与表达式相同可为 

[转]整理了一些t-sql技巧_字符串   -------INTEGER/MONEY/REAL/FLOAT 类型 

[转]整理了一些t-sql技巧_字符串  ROUND(numeric_expression) 

[转]整理了一些t-sql技巧_字符串-------返回以integer_expression 为精度的四舍五入值返回的数据 

[转]整理了一些t-sql技巧_字符串   -------类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型 

[转]整理了一些t-sql技巧_字符串  ABS(numeric_expression) 

[转]整理了一些t-sql技巧_字符串-------返回表达式的绝对值返回的数据类型与表达式相同可为 

[转]整理了一些t-sql技巧_字符串   -------INTEGER/MONEY/REAL/FLOAT 类型 

[转]整理了一些t-sql技巧_字符串  SIGN(numeric_expression) 

[转]整理了一些t-sql技巧_字符串-------测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型 

[转]整理了一些t-sql技巧_字符串   -------与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型 

[转]整理了一些t-sql技巧_字符串  PI() -------返回值为π 即3.1415926535897936 

[转]整理了一些t-sql技巧_字符串  RAND([integer_expression]) 

[转]整理了一些t-sql技巧_字符串-------用任选的[integer_expression]做种子值得出0-1 间的随机浮点数

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串字符串函数 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  ASCII() ------函数返回字符表达式最左端字符的ASCII 码值 

[转]整理了一些t-sql技巧_字符串  CHAR() ------函数用于将ASCII 码转换为字符 

[转]整理了一些t-sql技巧_字符串   ------如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值 

[转]整理了一些t-sql技巧_字符串  LOWER() ------函数把字符串全部转换为小写 

[转]整理了一些t-sql技巧_字符串  UPPER() ------函数把字符串全部转换为大写 

[转]整理了一些t-sql技巧_字符串  STR() ------函数把数值型数据转换为字符型数据 

[转]整理了一些t-sql技巧_字符串  LTRIM() ------函数把字符串头部的空格去掉 

[转]整理了一些t-sql技巧_字符串  RTRIM() ------函数把字符串尾部的空格去掉 

[转]整理了一些t-sql技巧_字符串  LEFT(),RIGHT(),SUBSTRING() --函数返回部分字符串 

[转]整理了一些t-sql技巧_字符串  CHARINDEX(),PATINDEX() --函数返回字符串中某个指定的子串出现的开始位置 

[转]整理了一些t-sql技巧_字符串  SOUNDEX() ------函数返回一个四位字符码 

[转]整理了一些t-sql技巧_字符串   ------SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0 值 

[转]整理了一些t-sql技巧_字符串  DIFFERENCE() ------函数返回由SOUNDEX 函数返回的两个字符表达式的值的差异 

[转]整理了一些t-sql技巧_字符串   ------0 两个SOUNDEX 函数返回值的第一个字符不同 

[转]整理了一些t-sql技巧_字符串   ------1 两个SOUNDEX 函数返回值的第一个字符相同 

[转]整理了一些t-sql技巧_字符串   ------2 两个SOUNDEX 函数返回值的第一二个字符相同 

[转]整理了一些t-sql技巧_字符串   ------3 两个SOUNDEX 函数返回值的第一二三个字符相同 

[转]整理了一些t-sql技巧_字符串   ------4 两个SOUNDEX 函数返回值完全相同同 

[转]整理了一些t-sql技巧_字符串  QUOTENAME() ------函数返回被特定字符括起来的字符串 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_sql_703[转]整理了一些t-sql技巧_数据库_704  /**//**//**//*select quotename('abc', '{') quotename('abc') 

[转]整理了一些t-sql技巧_数据库_705  运行结果如下 

[转]整理了一些t-sql技巧_数据库_705

[转]整理了一些t-sql技巧_数据库_705  { 

[转]整理了一些t-sql技巧_数据库_708  {abc} [abc]*/ 

[转]整理了一些t-sql技巧_字符串  REPLICATE() ------函数返回一个重复character_expression 指定次数的字符串 

[转]整理了一些t-sql技巧_sql_703[转]整理了一些t-sql技巧_数据库_704  /**//**//**//*select replicate('abc', 3) replicate( 'abc', -2) 

[转]整理了一些t-sql技巧_数据库_705

[转]整理了一些t-sql技巧_数据库_705  运行结果如下 

[转]整理了一些t-sql技巧_数据库_705

[转]整理了一些t-sql技巧_数据库_708  abcabcabc NULL*/ 

[转]整理了一些t-sql技巧_字符串  REVERSE() ------函数将指定的字符串的字符排列顺序颠倒 

[转]整理了一些t-sql技巧_字符串  REPLACE() ------函数返回被替换了指定子串的字符串 

[转]整理了一些t-sql技巧_sql_703[转]整理了一些t-sql技巧_数据库_704  /**//**//**//*select replace('abc123g', '123', 'def') 

[转]整理了一些t-sql技巧_数据库_705

[转]整理了一些t-sql技巧_数据库_705  运行结果如下 

[转]整理了一些t-sql技巧_数据库_705   

[转]整理了一些t-sql技巧_数据库_708  abcdefg*/   

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  SPACE() ------函数返回一个有指定长度的空白字符串 

[转]整理了一些t-sql技巧_字符串  STUFF() ------函数用另一子串替换字符串指定位置长度的子串   

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  数据类型转换函数 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  CAST() 函数语法如下 

[转]整理了一些t-sql技巧_字符串  CAST() ( AS [ length ]) 

[转]整理了一些t-sql技巧_字符串  CONVERT() 函数语法如下 

[转]整理了一些t-sql技巧_字符串  CONVERT() ([ length ], [, style]) 

[转]整理了一些t-sql技巧_字符串  select cast(100+99 as char) convert(varchar(12), getdate()) 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  运行结果如下 

[转]整理了一些t-sql技巧_字符串  199 Jan 15 2000  

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  日期函数 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  DAY() ------函数返回date_expression 中的日期值 

[转]整理了一些t-sql技巧_字符串  MONTH() ------函数返回date_expression 中的月份值 

[转]整理了一些t-sql技巧_字符串  YEAR() ------函数返回date_expression 中的年份值 

[转]整理了一些t-sql技巧_字符串  DATEADD( , ,) 

[转]整理了一些t-sql技巧_字符串   -----函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期 

[转]整理了一些t-sql技巧_字符串  DATEDIFF( , ,) 

[转]整理了一些t-sql技巧_字符串   -----函数返回两个指定日期在datepart 方面的不同之处 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  DATENAME( ,  ------函数以字符串的形式返回日期的指定部分 

[转]整理了一些t-sql技巧_字符串  DATEPART( ,  ------函数以整数值的形式返回日期的指定部分 

[转]整理了一些t-sql技巧_字符串  GETDATE() ------函数以DATETIME 的缺省格式返回系统当前的日期和时间   

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  系统函数 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  APP_NAME() ------函数返回当前执行的应用程序的名称 

[转]整理了一些t-sql技巧_字符串  COALESCE() -----函数返回众多表达式中第一个非NULL 表达式的值 

[转]整理了一些t-sql技巧_字符串  COL_LENGTH(<'table_name'>, <'column_name'> ----函数返回表中指定字段的长度值 

[转]整理了一些t-sql技巧_字符串  COL_NAME(,  ----函数返回表中指定字段的名称即列名 

[转]整理了一些t-sql技巧_字符串  DATALENGTH() -----函数返回数据表达式的数据的实际长度 

[转]整理了一些t-sql技巧_字符串  DB_ID(['database_name']) ------函数返回数据库的编号 

[转]整理了一些t-sql技巧_字符串  DB_NAME(database_id) ------函数返回数据库的名称 

[转]整理了一些t-sql技巧_字符串  HOST_ID() -----函数返回服务器端计算机的名称 

[转]整理了一些t-sql技巧_字符串  HOST_NAME() -----函数返回服务器端计算机的名称 

[转]整理了一些t-sql技巧_字符串  IDENTITY([, seed increment]) [AS column_name]) 

[转]整理了一些t-sql技巧_字符串   --IDENTITY() 函数只在SELECT INTO 语句中使用用于插入一个identity column列到新表中 

[转]整理了一些t-sql技巧_sql_703[转]整理了一些t-sql技巧_数据库_704  /**//**//**//*select identity(int, 1, 1) as column_name 

[转]整理了一些t-sql技巧_数据库_705   into newtable 

[转]整理了一些t-sql技巧_数据库_708   from oldtable*/ 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  ISDATE() ----函数判断所给定的表达式是否为合理日期 

[转]整理了一些t-sql技巧_字符串  ISNULL(,  --函数将表达式中的NULL 值用指定值替换 

[转]整理了一些t-sql技巧_字符串  ISNUMERIC() ----函数判断所给定的表达式是否为合理的数值 

[转]整理了一些t-sql技巧_字符串  NEWID() ----函数返回一个UNIQUEIDENTIFIER 类型的数值 

[转]整理了一些t-sql技巧_字符串  NULLIF(,  

[转]整理了一些t-sql技巧_字符串   ----NULLIF 函数在expression1 与expression2 相等时返回NULL 值若不相等时则返回xpression1 的值 


[转]整理了一些t-sql技巧_字符串*******************Transact_SQL********************

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串--语 句                                功 能

[转]整理了一些t-sql技巧_字符串--数据操作

[转]整理了一些t-sql技巧_字符串SELECT      --从数据库表中检索数据行和列

[转]整理了一些t-sql技巧_字符串INSERT      --向数据库表添加新数据行

[转]整理了一些t-sql技巧_字符串DELETE      --从数据库表中删除数据行

[转]整理了一些t-sql技巧_字符串UPDATE      --更新数据库表中的数据

[转]整理了一些t-sql技巧_字符串--数据定义

[转]整理了一些t-sql技巧_字符串CREATE TABLE    --创建一个数据库表

[转]整理了一些t-sql技巧_字符串DROP TABLE     --从数据库中删除表

[转]整理了一些t-sql技巧_字符串ALTER TABLE     --修改数据库表结构

[转]整理了一些t-sql技巧_字符串CREATE VIEW     --创建一个视图

[转]整理了一些t-sql技巧_字符串DROP VIEW     --从数据库中删除视图

[转]整理了一些t-sql技巧_字符串CREATE INDEX    --为数据库表创建一个索引

[转]整理了一些t-sql技巧_字符串DROP INDEX     --从数据库中删除索引

[转]整理了一些t-sql技巧_字符串CREATE PROCEDURE   --创建一个存储过程

[转]整理了一些t-sql技巧_字符串DROP PROCEDURE    --从数据库中删除存储过程

[转]整理了一些t-sql技巧_字符串CREATE TRIGGER    --创建一个触发器

[转]整理了一些t-sql技巧_字符串DROP TRIGGER    --从数据库中删除触发器

[转]整理了一些t-sql技巧_字符串CREATE SCHEMA    --向数据库添加一个新模式

[转]整理了一些t-sql技巧_字符串DROP SCHEMA     --从数据库中删除一个模式

[转]整理了一些t-sql技巧_字符串CREATE DOMAIN    --创建一个数据值域

[转]整理了一些t-sql技巧_字符串ALTER DOMAIN    --改变域定义

[转]整理了一些t-sql技巧_字符串DROP DOMAIN     --从数据库中删除一个域

[转]整理了一些t-sql技巧_字符串--数据控制

[转]整理了一些t-sql技巧_字符串GRANT      --授予用户访问权限

[转]整理了一些t-sql技巧_字符串DENY      --拒绝用户访问

[转]整理了一些t-sql技巧_字符串REVOKE      --解除用户访问权限

[转]整理了一些t-sql技巧_字符串--事务控制

[转]整理了一些t-sql技巧_字符串COMMIT      --结束当前事务

[转]整理了一些t-sql技巧_字符串ROLLBACK     --中止当前事务

[转]整理了一些t-sql技巧_字符串SET TRANSACTION    --定义当前事务数据访问特征

[转]整理了一些t-sql技巧_字符串--程序化SQL

[转]整理了一些t-sql技巧_字符串DECLARE      --为查询设定游标

[转]整理了一些t-sql技巧_字符串EXPLAN      --为查询描述数据访问计划

[转]整理了一些t-sql技巧_字符串OPEN      --检索查询结果打开一个游标

[转]整理了一些t-sql技巧_字符串FETCH      --检索一行查询结果

[转]整理了一些t-sql技巧_字符串CLOSE      --关闭游标

[转]整理了一些t-sql技巧_字符串PREPARE      --为动态执行准备SQL 语句

[转]整理了一些t-sql技巧_字符串EXECUTE      --动态地执行SQL 语句

[转]整理了一些t-sql技巧_字符串DESCRIBE     --描述准备好的查询

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串---局部变量

[转]整理了一些t-sql技巧_字符串declare @id char(10)

[转]整理了一些t-sql技巧_字符串--set @id = '10010001'

[转]整理了一些t-sql技巧_字符串select @id = '10010001'

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串---全局变量

[转]整理了一些t-sql技巧_字符串---必须以@@开头

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串--IF ELSE

[转]整理了一些t-sql技巧_字符串declare @x int @y int @z int

[转]整理了一些t-sql技巧_字符串select @x = 1 @y = 2 @z=3

[转]整理了一些t-sql技巧_字符串if @x > @y

[转]整理了一些t-sql技巧_字符串 print 'x > y' --打印字符串'x > y'

[转]整理了一些t-sql技巧_字符串else if @y > @z

[转]整理了一些t-sql技巧_字符串 print 'y > z'

[转]整理了一些t-sql技巧_字符串else print 'z > y'

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串--CASE

[转]整理了一些t-sql技巧_字符串use pangu

[转]整理了一些t-sql技巧_字符串update employee

[转]整理了一些t-sql技巧_字符串set e_wage =

[转]整理了一些t-sql技巧_字符串 case

[转]整理了一些t-sql技巧_字符串  when job_level = ’1’ then e_wage*1.08

[转]整理了一些t-sql技巧_字符串  when job_level = ’2’ then e_wage*1.07

[转]整理了一些t-sql技巧_字符串  when job_level = ’3’ then e_wage*1.06

[转]整理了一些t-sql技巧_字符串  else e_wage*1.05

[转]整理了一些t-sql技巧_字符串 end

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串--WHILE CONTINUE BREAK

[转]整理了一些t-sql技巧_字符串declare @x int @y int @c int

[转]整理了一些t-sql技巧_字符串select @x = 1 @y=1

[转]整理了一些t-sql技巧_字符串while @x < 3

[转]整理了一些t-sql技巧_字符串 begin

[转]整理了一些t-sql技巧_字符串  print @x --打印变量x 的值

[转]整理了一些t-sql技巧_字符串  while @y < 3

[转]整理了一些t-sql技巧_字符串   begin

[转]整理了一些t-sql技巧_字符串    select @c = 100*@x + @y

[转]整理了一些t-sql技巧_字符串    print @c --打印变量c 的值

[转]整理了一些t-sql技巧_字符串    select @y = @y + 1

[转]整理了一些t-sql技巧_字符串   end

[转]整理了一些t-sql技巧_字符串  select @x = @x + 1

[转]整理了一些t-sql技巧_字符串  select @y = 1

[转]整理了一些t-sql技巧_字符串 end

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串--WAITFOR

[转]整理了一些t-sql技巧_字符串--例 等待1 小时2 分零3 秒后才执行SELECT 语句

[转]整理了一些t-sql技巧_字符串waitfor delay ’01:02:03’

[转]整理了一些t-sql技巧_字符串select * from employee

[转]整理了一些t-sql技巧_字符串--例 等到晚上11 点零8 分后才执行SELECT 语句

[转]整理了一些t-sql技巧_字符串waitfor time ’23:08:00’

[转]整理了一些t-sql技巧_字符串select * from employee

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串***SELECT***

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串   select *(列名) from table_name(表名) where column_name operator value

[转]整理了一些t-sql技巧_字符串   ex:(宿主)

[转]整理了一些t-sql技巧_字符串  select * from stock_information where stockid   = str(nid)

[转]整理了一些t-sql技巧_字符串     stockname = 'str_name' 

[转]整理了一些t-sql技巧_字符串     stockname like '% find this %' 

[转]整理了一些t-sql技巧_字符串     stockname like '[a-zA-Z]%' --------- ([]指定值的范围)

[转]整理了一些t-sql技巧_字符串     stockname like '[^F-M]%'   --------- (^排除指定范围)

[转]整理了一些t-sql技巧_字符串     --------- 只能在使用like关键字的where子句中使用通配符)

[转]整理了一些t-sql技巧_字符串     or stockpath = 'stock_path'

[转]整理了一些t-sql技巧_字符串     or stocknumber < 1000

[转]整理了一些t-sql技巧_字符串     and stockindex = 24

[转]整理了一些t-sql技巧_字符串     not stocksex = 'man'

[转]整理了一些t-sql技巧_字符串     stocknumber between 20 and 100

[转]整理了一些t-sql技巧_字符串     stocknumber in(10,20,30)

[转]整理了一些t-sql技巧_字符串     order by stockid desc(asc) --------- 排序,desc-降序,asc-升序

[转]整理了一些t-sql技巧_字符串     order by 1,2 --------- by列号

[转]整理了一些t-sql技巧_字符串     stockname = (select stockname from stock_information  where stockid  = 4)

[转]整理了一些t-sql技巧_字符串     --------- 子查询

[转]整理了一些t-sql技巧_字符串     --------- 除非能确保内层select只返回一个行的值,

[转]整理了一些t-sql技巧_字符串     --------- 否则应在外层where子句中用一个in限定符

[转]整理了一些t-sql技巧_字符串  select distinct column_name form table_name --------- distinct指定检索独有的列值,不重复

[转]整理了一些t-sql技巧_字符串  select stocknumber ,"stocknumber + 10" = stocknumber + 10 from table_name

[转]整理了一些t-sql技巧_字符串  select stockname , "stocknumber" = count(*) from table_name group by stockname

[转]整理了一些t-sql技巧_字符串                                      --------- group by 将表按行分组,指定列中有相同的值

[转]整理了一些t-sql技巧_字符串          having count(*) = 2  ---------  having选定指定的组

[转]整理了一些t-sql技巧_字符串        

[转]整理了一些t-sql技巧_字符串  select * 

[转]整理了一些t-sql技巧_字符串  from table1, table2                  

[转]整理了一些t-sql技巧_字符串  where table1.id *= table2.id -------- 左外部连接,table1中有的而table2中没有得以null表示

[转]整理了一些t-sql技巧_字符串     table1.id =* table2.id -------- 右外部连接 

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  select stockname from table1

[转]整理了一些t-sql技巧_字符串  union [all]  -----  union合并查询结果集,all-保留重复行

[转]整理了一些t-sql技巧_字符串  select stockname from table2

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串***insert***

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx")

[转]整理了一些t-sql技巧_字符串              value (select Stockname , Stocknumber from Stock_table2)---value为select语句

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串***update***

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  update table_name set Stockname = "xxx" [where Stockid = 3]

[转]整理了一些t-sql技巧_字符串         Stockname = default

[转]整理了一些t-sql技巧_字符串         Stockname = null

[转]整理了一些t-sql技巧_字符串         Stocknumber = Stockname + 4

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串***delete***

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  delete from table_name where Stockid = 3

[转]整理了一些t-sql技巧_字符串  truncate table_name ----------- 删除表中所有行,仍保持表的完整性

[转]整理了一些t-sql技巧_字符串  drop table table_name --------------- 完全删除表

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串***alter table*** --- 修改数据库表结构

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串  alter table database.owner.table_name add column_name char(2) null [转]整理了一些t-sql技巧_数据_406..

[转]整理了一些t-sql技巧_字符串  sp_help table_name ---- 显示表已有特征

[转]整理了一些t-sql技巧_字符串  create table table_name (name char(20), age smallint, lname varchar(30))

[转]整理了一些t-sql技巧_字符串  insert into table_name select [转]整理了一些t-sql技巧_数据_406[转]整理了一些t-sql技巧_数据_406[转]整理了一些t-sql技巧_数据_406 ----- 实现删除列的方法(创建新表)

[转]整理了一些t-sql技巧_字符串  alter table table_name drop constraint Stockname_default ---- 删除Stockname的default约束

[转]整理了一些t-sql技巧_字符串    

[转]整理了一些t-sql技巧_sql_703[转]整理了一些t-sql技巧_数据库_704***function(/**//*常用函数*/)***

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串----统计函数----

[转]整理了一些t-sql技巧_字符串AVG    --求平均值

[转]整理了一些t-sql技巧_字符串COUNT   --统计数目

[转]整理了一些t-sql技巧_字符串MAX    --求最大值

[转]整理了一些t-sql技巧_字符串MIN    --求最小值

[转]整理了一些t-sql技巧_字符串SUM    --求和

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串--AVG

[转]整理了一些t-sql技巧_字符串use pangu

[转]整理了一些t-sql技巧_字符串select avg(e_wage) as dept_avgWage

[转]整理了一些t-sql技巧_字符串from employee

[转]整理了一些t-sql技巧_字符串group by dept_id

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串--MAX

[转]整理了一些t-sql技巧_字符串--求工资最高的员工姓名

[转]整理了一些t-sql技巧_字符串use pangu

[转]整理了一些t-sql技巧_字符串select e_name

[转]整理了一些t-sql技巧_字符串from employee

[转]整理了一些t-sql技巧_字符串where e_wage =

[转]整理了一些t-sql技巧_字符串 (select max(e_wage)

[转]整理了一些t-sql技巧_字符串  from employee)

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串--STDEV()

[转]整理了一些t-sql技巧_字符串--STDEV()函数返回表达式中所有数据的标准差

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串--STDEVP()

[转]整理了一些t-sql技巧_字符串--STDEVP()函数返回总体标准差

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串--VAR()

[转]整理了一些t-sql技巧_字符串--VAR()函数返回表达式中所有值的统计变异数

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串--VARP()

[转]整理了一些t-sql技巧_字符串--VARP()函数返回总体变异数

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串----算术函数----

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_sql_703[转]整理了一些t-sql技巧_数据库_704/**//***三角函数***/

[转]整理了一些t-sql技巧_字符串SIN(float_expression) --返回以弧度表示的角的正弦

[转]整理了一些t-sql技巧_字符串COS(float_expression) --返回以弧度表示的角的余弦

[转]整理了一些t-sql技巧_字符串TAN(float_expression) --返回以弧度表示的角的正切

[转]整理了一些t-sql技巧_字符串COT(float_expression) --返回以弧度表示的角的余切

[转]整理了一些t-sql技巧_sql_703[转]整理了一些t-sql技巧_数据库_704/**//***反三角函数***/

[转]整理了一些t-sql技巧_字符串ASIN(float_expression) --返回正弦是FLOAT 值的以弧度表示的角

[转]整理了一些t-sql技巧_字符串ACOS(float_expression) --返回余弦是FLOAT 值的以弧度表示的角

[转]整理了一些t-sql技巧_字符串ATAN(float_expression) --返回正切是FLOAT 值的以弧度表示的角

[转]整理了一些t-sql技巧_字符串ATAN2(float_expression1,float_expression2) 

[转]整理了一些t-sql技巧_字符串        --返回正切是float_expression1 /float_expres-sion2的以弧度表示的角

[转]整理了一些t-sql技巧_字符串DEGREES(numeric_expression)

[转]整理了一些t-sql技巧_字符串                       --把弧度转换为角度返回与表达式相同的数据类型可为

[转]整理了一些t-sql技巧_字符串        --INTEGER/MONEY/REAL/FLOAT 类型

[转]整理了一些t-sql技巧_字符串RADIANS(numeric_expression) --把角度转换为弧度返回与表达式相同的数据类型可为

[转]整理了一些t-sql技巧_字符串        --INTEGER/MONEY/REAL/FLOAT 类型

[转]整理了一些t-sql技巧_字符串EXP(float_expression)  --返回表达式的指数值

[转]整理了一些t-sql技巧_字符串LOG(float_expression)  --返回表达式的自然对数值

[转]整理了一些t-sql技巧_字符串LOG10(float_expression)--返回表达式的以10 为底的对数值

[转]整理了一些t-sql技巧_字符串SQRT(float_expression) --返回表达式的平方根

[转]整理了一些t-sql技巧_sql_703[转]整理了一些t-sql技巧_数据库_704/**//***取近似值函数***/

[转]整理了一些t-sql技巧_字符串CEILING(numeric_expression)  --返回>=表达式的最小整数返回的数据类型与表达式相同可为

[转]整理了一些t-sql技巧_字符串        --INTEGER/MONEY/REAL/FLOAT 类型

[转]整理了一些t-sql技巧_字符串FLOOR(numeric_expression)    --返回<=表达式的最小整数返回的数据类型与表达式相同可为

[转]整理了一些t-sql技巧_字符串        --INTEGER/MONEY/REAL/FLOAT 类型

[转]整理了一些t-sql技巧_字符串ROUND(numeric_expression)    --返回以integer_expression 为精度的四舍五入值返回的数据

[转]整理了一些t-sql技巧_字符串        --类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型

[转]整理了一些t-sql技巧_字符串ABS(numeric_expression)      --返回表达式的绝对值返回的数据类型与表达式相同可为

[转]整理了一些t-sql技巧_字符串        --INTEGER/MONEY/REAL/FLOAT 类型

[转]整理了一些t-sql技巧_字符串SIGN(numeric_expression)     --测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型

[转]整理了一些t-sql技巧_字符串        --与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型

[转]整理了一些t-sql技巧_字符串PI()       --返回值为π 即3.1415926535897936

[转]整理了一些t-sql技巧_字符串RAND([integer_expression])   --用任选的[integer_expression]做种子值得出0-1 间的随机浮点数

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串----字符串函数----

[转]整理了一些t-sql技巧_字符串ASCII()         --函数返回字符表达式最左端字符的ASCII 码值

[转]整理了一些t-sql技巧_字符串CHAR()   --函数用于将ASCII 码转换为字符

[转]整理了一些t-sql技巧_字符串    --如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值

[转]整理了一些t-sql技巧_字符串LOWER()   --函数把字符串全部转换为小写

[转]整理了一些t-sql技巧_字符串UPPER()   --函数把字符串全部转换为大写

[转]整理了一些t-sql技巧_字符串STR()   --函数把数值型数据转换为字符型数据

[转]整理了一些t-sql技巧_字符串LTRIM()   --函数把字符串头部的空格去掉

[转]整理了一些t-sql技巧_字符串RTRIM()   --函数把字符串尾部的空格去掉

[转]整理了一些t-sql技巧_字符串LEFT(),RIGHT(),SUBSTRING()  --函数返回部分字符串

[转]整理了一些t-sql技巧_字符串CHARINDEX(),PATINDEX()  --函数返回字符串中某个指定的子串出现的开始位置

[转]整理了一些t-sql技巧_字符串SOUNDEX()  --函数返回一个四位字符码 

[转]整理了一些t-sql技巧_字符串    --SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0 值     

[转]整理了一些t-sql技巧_字符串DIFFERENCE()    --函数返回由SOUNDEX 函数返回的两个字符表达式的值的差异

[转]整理了一些t-sql技巧_字符串    --0 两个SOUNDEX 函数返回值的第一个字符不同

[转]整理了一些t-sql技巧_字符串    --1 两个SOUNDEX 函数返回值的第一个字符相同

[转]整理了一些t-sql技巧_字符串    --2 两个SOUNDEX 函数返回值的第一二个字符相同

[转]整理了一些t-sql技巧_字符串    --3 两个SOUNDEX 函数返回值的第一二三个字符相同

[转]整理了一些t-sql技巧_字符串    --4 两个SOUNDEX 函数返回值完全相同

[转]整理了一些t-sql技巧_字符串                                       

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串QUOTENAME()  --函数返回被特定字符括起来的字符串

[转]整理了一些t-sql技巧_sql_703[转]整理了一些t-sql技巧_数据库_704/**//*select quotename('abc', '{') quotename('abc')

[转]整理了一些t-sql技巧_数据库_705运行结果如下

[转]整理了一些t-sql技巧_数据库_705----------------------------------{

[转]整理了一些t-sql技巧_数据库_708{abc} [abc]*/

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串REPLICATE()     --函数返回一个重复character_expression 指定次数的字符串

[转]整理了一些t-sql技巧_sql_703[转]整理了一些t-sql技巧_数据库_704/**//*select replicate('abc', 3) replicate( 'abc', -2)

[转]整理了一些t-sql技巧_数据库_705运行结果如下

[转]整理了一些t-sql技巧_数据库_705----------- -----------

[转]整理了一些t-sql技巧_数据库_708abcabcabc NULL*/

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串REVERSE()       --函数将指定的字符串的字符排列顺序颠倒

[转]整理了一些t-sql技巧_字符串REPLACE()       --函数返回被替换了指定子串的字符串

[转]整理了一些t-sql技巧_sql_703[转]整理了一些t-sql技巧_数据库_704/**//*select replace('abc123g', '123', 'def')

[转]整理了一些t-sql技巧_数据库_705运行结果如下

[转]整理了一些t-sql技巧_数据库_705----------- -----------

[转]整理了一些t-sql技巧_数据库_708abcdefg*/

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串SPACE()   --函数返回一个有指定长度的空白字符串

[转]整理了一些t-sql技巧_字符串STUFF()   --函数用另一子串替换字符串指定位置长度的子串

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串----数据类型转换函数----

[转]整理了一些t-sql技巧_字符串CAST() 函数语法如下

[转]整理了一些t-sql技巧_字符串CAST() (<expression> AS <data_ type>[ length ])

[转]整理了一些t-sql技巧_字符串CONVERT() 函数语法如下

[转]整理了一些t-sql技巧_字符串CONVERT() (<data_ type>[ length ], <expression> [, style])

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串select cast(100+99 as char) convert(varchar(12), getdate())

[转]整理了一些t-sql技巧_字符串运行结果如下

[转]整理了一些t-sql技巧_字符串------------------------------ ------------

[转]整理了一些t-sql技巧_字符串199   Jan 15 2000

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串----日期函数----

[转]整理了一些t-sql技巧_字符串DAY()   --函数返回date_expression 中的日期值

[转]整理了一些t-sql技巧_字符串MONTH()   --函数返回date_expression 中的月份值

[转]整理了一些t-sql技巧_字符串YEAR()   --函数返回date_expression 中的年份值

[转]整理了一些t-sql技巧_字符串DATEADD(<datepart> ,<number> ,<date>) 

[转]整理了一些t-sql技巧_字符串    --函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期

[转]整理了一些t-sql技巧_字符串DATEDIFF(<datepart> ,<number> ,<date>)

[转]整理了一些t-sql技巧_字符串    --函数返回两个指定日期在datepart 方面的不同之处

[转]整理了一些t-sql技巧_字符串DATENAME(<datepart> , <date>)  --函数以字符串的形式返回日期的指定部分

[转]整理了一些t-sql技巧_字符串DATEPART(<datepart> , <date>)  --函数以整数值的形式返回日期的指定部分

[转]整理了一些t-sql技巧_字符串GETDATE()  --函数以DATETIME 的缺省格式返回系统当前的日期和时间

[转]整理了一些t-sql技巧_字符串

[转]整理了一些t-sql技巧_字符串----系统函数----

[转]整理了一些t-sql技巧_字符串APP_NAME()      --函数返回当前执行的应用程序的名称

[转]整理了一些t-sql技巧_字符串COALESCE()  --函数返回众多表达式中第一个非NULL 表达式的值

[转]整理了一些t-sql技巧_字符串COL_LENGTH(<'table_name'>, <'column_name'>) --函数返回表中指定字段的长度值

[转]整理了一些t-sql技巧_字符串COL_NAME(<table_id>, <column_id>)   --函数返回表中指定字段的名称即列名

[转]整理了一些t-sql技巧_字符串DATALENGTH() --函数返回数据表达式的数据的实际长度

[转]整理了一些t-sql技巧_字符串DB_ID(['database_name']) --函数返回数据库的编号

[转]整理了一些t-sql技巧_字符串DB_NAME(database_id)  --函数返回数据库的名称

[转]整理了一些t-sql技巧_字符串HOST_ID()     --函数返回服务器端计算机的名称

[转]整理了一些t-sql技巧_字符串HOST_NAME()     --函数返回服务器端计算机的名称

[转]整理了一些t-sql技巧_字符串IDENTITY(<data_type>[, seed increment]) [AS column_name])

[转]整理了一些t-sql技巧_字符串 --IDENTITY() 函数只在SELECT INTO 语句中使用用于插入一个identity column列到新表中

[转]整理了一些t-sql技巧_sql_703[转]整理了一些t-sql技巧_数据库_704/**//*select identity(int, 1, 1) as column_name

[转]整理了一些t-sql技巧_数据库_705 into newtable

[转]整理了一些t-sql技巧_数据库_708 from oldtable*/

[转]整理了一些t-sql技巧_字符串ISDATE()  --函数判断所给定的表达式是否为合理日期

[转]整理了一些t-sql技巧_字符串ISNULL(<check_expression>, <replacement_value>) --函数将表达式中的NULL 值用指定值替换

[转]整理了一些t-sql技巧_字符串ISNUMERIC()  --函数判断所给定的表达式是否为合理的数值

[转]整理了一些t-sql技巧_字符串NEWID()   --函数返回一个UNIQUEIDENTIFIER 类型的数值

[转]整理了一些t-sql技巧_字符串NULLIF(<expression1>, <expression2>)

[转]整理了一些t-sql技巧_字符串 --NULLIF 函数在expression1 与expression2 相等时返回NULL 值若不相等时则返回expression1 的值