原文如下

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



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

[转]整理了一些t-sql技巧_sqlSelect * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as 

[转]整理了一些t-sql技巧_sql2.数据库加密:

[转]整理了一些t-sql技巧_sqlselect encrypt('原始密码')

[转]整理了一些t-sql技巧_sqlselect pwdencrypt('原始密码')

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

[转]整理了一些t-sql技巧_sqlselect pwdencrypt('原始密码')

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

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

[转]整理了一些t-sql技巧_sqldeclare @list varchar(1000),@sql nvarchar(1000) 

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

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

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

[转]整理了一些t-sql技巧_sql4.查看硬盘分区:

[转]整理了一些t-sql技巧_sqlEXEC master..xp_fixeddrives

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

[转]整理了一些t-sql技巧_sqlif (select checksum_agg(binary_checksum(*)) from A)

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

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

[转]整理了一些t-sql技巧_sqlprint '相等'

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

[转]整理了一些t-sql技巧_sqlprint '不相等'

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

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

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

[转]整理了一些t-sql技巧_sqlEXEC sp_msforeach_worker '?'

[转]整理了一些t-sql技巧_sql7.记录搜索:

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

[转]整理了一些t-sql技巧_sqlSelect Top N * From 表

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

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

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

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

[转]整理了一些t-sql技巧_sqlN到结尾记录

[转]整理了一些t-sql技巧_sqlSelect Top N * From 表 Order by ID Desc

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

[转]整理了一些t-sql技巧_sqlsp_renamedb 'old_name', 'new_name' 

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

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

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

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

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

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

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

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

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

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

[转]整理了一些t-sql技巧_sql或者

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

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

[转]整理了一些t-sql技巧_sqlselect column_name,data_type from information_schema.columns

[转]整理了一些t-sql技巧_sqlwhere table_name = '表名' 

[转]整理了一些t-sql技巧_sql[n].[标题]:

[转]整理了一些t-sql技巧_sqlSelect * From TableName Order By CustomerName 

[转]整理了一些t-sql技巧_sql[n].[标题]:

[转]整理了一些t-sql技巧_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技巧_函数返回_64 ,@userid varchar(50)='sa'    --用户名,如果为nt验证方式,则为空

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

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

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

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

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

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

[转]整理了一些t-sql技巧_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技巧_函数返回_75 declare @err int,@src varchar(255), @desc varchar(255) --错误处理变量

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

[转]整理了一些t-sql技巧_字符串_77--创建sqldmo对象

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

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

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

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

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

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

[转]整理了一些t-sql技巧_数据库_84  exec @err=sp_oasetproperty @srvid,'loginsecure',1

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

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

[转]整理了一些t-sql技巧_字符串_87  exec @err=sp_oamethod @srvid,'connect',null,@servername

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

[转]整理了一些t-sql技巧_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技巧_字符串_93

[转]整理了一些t-sql技巧_函数返回_94--获取数据库集

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

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

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

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

[转]整理了一些t-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技巧_sql_105

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

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

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

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

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

[转]整理了一些t-sql技巧_数据_111 return(@re)

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

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

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

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

[转]整理了一些t-sql技巧_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技巧_数据库_121 return(@re)

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

[转]整理了一些t-sql技巧_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技巧_字符串_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技巧_sql_146  declare @start int

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

[转]整理了一些t-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技巧_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技巧_sql_160 select @int_return = @next-2

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

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

[转]整理了一些t-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技巧_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技巧_函数返回_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技巧_函数返回_178    select @location = charindex(',',@str,@start)

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

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

[转]整理了一些t-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技巧_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技巧_函数返回_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技巧_函数返回_202as

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

[转]整理了一些t-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技巧_sql_221 WHERE (name in

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

[转]整理了一些t-sql技巧_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技巧_数据_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技巧_字符串_231        (xtype = 'PK'))>0 then '√' else '' end) N'主键',

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

[转]整理了一些t-sql技巧_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技巧_数据_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技巧_字符串_241FROM  syscolumns  a left join systypes b 

[转]整理了一些t-sql技巧_数据_242on  a.xtype=b.xusertype

[转]整理了一些t-sql技巧_sql_243inner join sysobjects d 

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

[转]整理了一些t-sql技巧_sql_245left join syscomments e

[转]整理了一些t-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技巧_数据库_250

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


六、 时间格式转换问题

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

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



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

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

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


 

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



[转]整理了一些t-sql技巧_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技巧_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技巧_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技巧_sql_264      END + '-' + CASE WHEN LEN(day(shenling)) = 1 THEN '0' + CONVERT(char(2), 

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

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

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


七、 分区视图

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



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

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

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

[转]整理了一些t-sql技巧_数据库_271create table tempdb.dbo.t_10(

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

[转]整理了一些t-sql技巧_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技巧_函数返回_279go

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

[转]整理了一些t-sql技巧_字符串_281--分区视图

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

[转]整理了一些t-sql技巧_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技巧_sql_287union all

[转]整理了一些t-sql技巧_sql_288select * from northwind.dbo.t_30

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

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

[转]整理了一些t-sql技巧_sql_291--插入数据

[转]整理了一些t-sql技巧_字符串_292insert v_t select 1 ,'aa'

[转]整理了一些t-sql技巧_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技巧_字符串_305--显示结果

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

[转]整理了一些t-sql技巧_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技巧_字符串_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技巧_sql_321

[转]整理了一些t-sql技巧_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技巧_sql_334insert [tb] select 0,'中国'

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

[转]整理了一些t-sql技巧_数据库_336union  all  select 0,'加拿大'

[转]整理了一些t-sql技巧_函数返回_337union  all  select 1,'北京'

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

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

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

[转]整理了一些t-sql技巧_sql_341union  all  select 7,'常熟'

[转]整理了一些t-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技巧_sql_349create function f_cid(

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

[转]整理了一些t-sql技巧_数据库_351)returns @re table([id] int,[level] int)

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

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

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

[转]整理了一些t-sql技巧_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技巧_数据_360  insert @re select a.[id],@l

[转]整理了一些t-sql技巧_sql_361  from [tb] a,@re b

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

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

[转]整理了一些t-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技巧_函数返回_369--*/

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

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

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

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

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

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

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

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

[转]整理了一些t-sql技巧_字符串_378--删除测试

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

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

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

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

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


 

九、 排序问题



[转]整理了一些t-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技巧_sql_389insert t values (newid())


查看执行结果



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


1、 第一种



[转]整理了一些t-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技巧_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技巧_sql_400WHERE id between 0 and 5

[转]整理了一些t-sql技巧_函数返回_401order by charindex(cast(id as varchar),'45123')


5、 第五种



[转]整理了一些t-sql技巧_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技巧_sql_404delete from [fujian] where charindex(','+cast([id] as varchar)+',',','+'5,6,8,9,10,11,'+',')>0


还有一种就是



[转]整理了一些t-sql技巧_sql_405delete from table1 where id in(1,2,3,4 [转]整理了一些t-sql技巧_sql_406)


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

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



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

[转]整理了一些t-sql技巧_数据_408RETURNS Nvarchar(2000)

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

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

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

[转]整理了一些t-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技巧_sql  --数据操作 

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

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

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

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

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

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

[转]整理了一些t-sql技巧_sql  --数据定义 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[转]整理了一些t-sql技巧_sql  --数据控制 

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

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

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

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

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

[转]整理了一些t-sql技巧_sql  --事务控制 

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

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

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

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

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

[转]整理了一些t-sql技巧_sql  --程序化SQL 

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

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

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

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

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

[转]整理了一些t-sql技巧_sql      CLOSE --关闭游标 

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

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

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

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

[转]整理了一些t-sql技巧_sql  ---局部变量 

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

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

[转]整理了一些t-sql技巧_sql      --set @id = '10010001' 

[转]整理了一些t-sql技巧_sql      select @id = '10010001'   

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

[转]整理了一些t-sql技巧_sql  ---全局变量 

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

[转]整理了一些t-sql技巧_sql  ---必须以@@开头   

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

[转]整理了一些t-sql技巧_sql  --IF ELSE 

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

[转]整理了一些t-sql技巧_sql  declare @x int @y int @z int 

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

[转]整理了一些t-sql技巧_sql      if @x > @y 

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

[转]整理了一些t-sql技巧_sql      else if @y > @z 

[转]整理了一些t-sql技巧_sql       print 'y > z' 

[转]整理了一些t-sql技巧_sql      else print 'z > y' 

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

[转]整理了一些t-sql技巧_sql      use pangu 

[转]整理了一些t-sql技巧_sql      update employee 

[转]整理了一些t-sql技巧_sql      set e_wage = 

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

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

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

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

[转]整理了一些t-sql技巧_sql       else e_wage*1.05 

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

[转]整理了一些t-sql技巧_sql      --WHILE CONTINUE BREAK 

[转]整理了一些t-sql技巧_sql      declare @x int @y int @c int 

[转]整理了一些t-sql技巧_sql      select @x = 1 @y=1 

[转]整理了一些t-sql技巧_sql      while @x < 3 

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

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

[转]整理了一些t-sql技巧_sql       while @y < 3 

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

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

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

[转]整理了一些t-sql技巧_sql       select @y = @y + 1 

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

[转]整理了一些t-sql技巧_sql       select @x = @x + 1 

[转]整理了一些t-sql技巧_sql       select @y = 1 

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

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

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

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

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

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

[转]整理了一些t-sql技巧_sql      select * from employee 

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

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

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

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

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

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

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

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

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

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

[转]整理了一些t-sql技巧_sql     stockname = 'str_name' 

[转]整理了一些t-sql技巧_sql     stockname like '% find this %' 

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

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

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

[转]整理了一些t-sql技巧_sql     or stockpath = 'stock_path' 

[转]整理了一些t-sql技巧_sql     or stocknumber < 1000 

[转]整理了一些t-sql技巧_sql     and stockindex = 24 

[转]整理了一些t-sql技巧_sql     not stocksex = 'man' 

[转]整理了一些t-sql技巧_sql     stocknumber between 20 and 100 

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

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

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

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

[转]整理了一些t-sql技巧_sql     --------- 子查询 

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

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

[转]整理了一些t-sql技巧_sql     select distinct column_name form table_name 

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

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

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

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

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

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

[转]整理了一些t-sql技巧_sql   select * 

[转]整理了一些t-sql技巧_sql     from table1, table2 

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

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

[转]整理了一些t-sql技巧_sql     select stockname from table1 

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

[转]整理了一些t-sql技巧_sql     select stockname from table2  

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

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

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

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

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

[转]整理了一些t-sql技巧_sql   -------value为select语句   

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

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

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

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

[转]整理了一些t-sql技巧_sql   Stockname = default 

[转]整理了一些t-sql技巧_sql   Stockname = null 

[转]整理了一些t-sql技巧_sql   Stocknumber = Stockname + 4   

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

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

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

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

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

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

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

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

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

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

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

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

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

[转]整理了一些t-sql技巧_sql   alter table table_name drop constraint Stockname_default 

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

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

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

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

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

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

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

[转]整理了一些t-sql技巧_sql    转换函数

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

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

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

[转]整理了一些t-sql技巧_sql  统计函数 

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

[转]整理了一些t-sql技巧_sql  AVG --求平均值 

[转]整理了一些t-sql技巧_sql  COUNT --统计数目 

[转]整理了一些t-sql技巧_sql  MAX --求最大值 

[转]整理了一些t-sql技巧_sql  MIN --求最小值 

[转]整理了一些t-sql技巧_sql  SUM --求和  

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

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

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

[转]整理了一些t-sql技巧_sql  use pangu 

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

[转]整理了一些t-sql技巧_sql  from employee 

[转]整理了一些t-sql技巧_sql  group by dept_id   

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

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

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

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

[转]整理了一些t-sql技巧_sql  use pangu 

[转]整理了一些t-sql技巧_sql  select e_name 

[转]整理了一些t-sql技巧_sql  from employee 

[转]整理了一些t-sql技巧_sql  where e_wage = 

[转]整理了一些t-sql技巧_sql   (select max(e_wage) 

[转]整理了一些t-sql技巧_sql   from employee)   

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

[转]整理了一些t-sql技巧_sql  STDEV() 

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

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

[转]整理了一些t-sql技巧_sql  --STDEVP() 

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

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

[转]整理了一些t-sql技巧_sql  VAR() 

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

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

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

[转]整理了一些t-sql技巧_sql  VARP() 

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

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

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

[转]整理了一些t-sql技巧_sql  算术函数   

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

[转]整理了一些t-sql技巧_sql  三角函数 

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

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

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

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

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

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

[转]整理了一些t-sql技巧_sql  反三角函数 

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

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

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

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

[转]整理了一些t-sql技巧_sql  ATAN2(float_expression1,float_expression2) 

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

[转]整理了一些t-sql技巧_sql  DEGREES(numeric_expression) 

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

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

[转]整理了一些t-sql技巧_sql  RADIANS(numeric_expression) 

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

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

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

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

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

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

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

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

[转]整理了一些t-sql技巧_sql  取近似值函数 

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

[转]整理了一些t-sql技巧_sql  CEILING(numeric_expression) 

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

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

[转]整理了一些t-sql技巧_sql  FLOOR(numeric_expression) 

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

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

[转]整理了一些t-sql技巧_sql  ROUND(numeric_expression) 

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

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

[转]整理了一些t-sql技巧_sql  ABS(numeric_expression) 

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

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

[转]整理了一些t-sql技巧_sql  SIGN(numeric_expression) 

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

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

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

[转]整理了一些t-sql技巧_sql  RAND([integer_expression]) 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[转]整理了一些t-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技巧_sql  REPLICATE() ------函数返回一个重复character_expression 指定次数的字符串 

[转]整理了一些t-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技巧_sql  REVERSE() ------函数将指定的字符串的字符排列顺序颠倒 

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

[转]整理了一些t-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技巧_sql

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

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

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

[转]整理了一些t-sql技巧_sql  数据类型转换函数 

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

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

[转]整理了一些t-sql技巧_sql  CAST() ( AS [ length ]) 

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

[转]整理了一些t-sql技巧_sql  CONVERT() ([ length ], [, style]) 

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

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

[转]整理了一些t-sql技巧_sql  运行结果如下 

[转]整理了一些t-sql技巧_sql  199 Jan 15 2000  

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

[转]整理了一些t-sql技巧_sql  日期函数 

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

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

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

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

[转]整理了一些t-sql技巧_sql  DATEADD( , ,) 

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

[转]整理了一些t-sql技巧_sql  DATEDIFF( , ,) 

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

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

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

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

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

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

[转]整理了一些t-sql技巧_sql  系统函数 

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

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

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

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

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

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

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

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

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

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

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

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

[转]整理了一些t-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技巧_sql

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

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

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

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

[转]整理了一些t-sql技巧_sql  NULLIF(,  

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


[转]整理了一些t-sql技巧_sql*******************Transact_SQL********************

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

[转]整理了一些t-sql技巧_sql--语 句                                功 能

[转]整理了一些t-sql技巧_sql--数据操作

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

[转]整理了一些t-sql技巧_sqlINSERT      --向数据库表添加新数据行

[转]整理了一些t-sql技巧_sqlDELETE      --从数据库表中删除数据行

[转]整理了一些t-sql技巧_sqlUPDATE      --更新数据库表中的数据

[转]整理了一些t-sql技巧_sql--数据定义

[转]整理了一些t-sql技巧_sqlCREATE TABLE    --创建一个数据库表

[转]整理了一些t-sql技巧_sqlDROP TABLE     --从数据库中删除表

[转]整理了一些t-sql技巧_sqlALTER TABLE     --修改数据库表结构

[转]整理了一些t-sql技巧_sqlCREATE VIEW     --创建一个视图

[转]整理了一些t-sql技巧_sqlDROP VIEW     --从数据库中删除视图

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

[转]整理了一些t-sql技巧_sqlDROP INDEX     --从数据库中删除索引

[转]整理了一些t-sql技巧_sqlCREATE PROCEDURE   --创建一个存储过程

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

[转]整理了一些t-sql技巧_sqlCREATE TRIGGER    --创建一个触发器

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

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

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

[转]整理了一些t-sql技巧_sqlCREATE DOMAIN    --创建一个数据值域

[转]整理了一些t-sql技巧_sqlALTER DOMAIN    --改变域定义

[转]整理了一些t-sql技巧_sqlDROP DOMAIN     --从数据库中删除一个域

[转]整理了一些t-sql技巧_sql--数据控制

[转]整理了一些t-sql技巧_sqlGRANT      --授予用户访问权限

[转]整理了一些t-sql技巧_sqlDENY      --拒绝用户访问

[转]整理了一些t-sql技巧_sqlREVOKE      --解除用户访问权限

[转]整理了一些t-sql技巧_sql--事务控制

[转]整理了一些t-sql技巧_sqlCOMMIT      --结束当前事务

[转]整理了一些t-sql技巧_sqlROLLBACK     --中止当前事务

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

[转]整理了一些t-sql技巧_sql--程序化SQL

[转]整理了一些t-sql技巧_sqlDECLARE      --为查询设定游标

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

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

[转]整理了一些t-sql技巧_sqlFETCH      --检索一行查询结果

[转]整理了一些t-sql技巧_sqlCLOSE      --关闭游标

[转]整理了一些t-sql技巧_sqlPREPARE      --为动态执行准备SQL 语句

[转]整理了一些t-sql技巧_sqlEXECUTE      --动态地执行SQL 语句

[转]整理了一些t-sql技巧_sqlDESCRIBE     --描述准备好的查询

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

[转]整理了一些t-sql技巧_sql---局部变量

[转]整理了一些t-sql技巧_sqldeclare @id char(10)

[转]整理了一些t-sql技巧_sql--set @id = '10010001'

[转]整理了一些t-sql技巧_sqlselect @id = '10010001'

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

[转]整理了一些t-sql技巧_sql---全局变量

[转]整理了一些t-sql技巧_sql---必须以@@开头

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

[转]整理了一些t-sql技巧_sql--IF ELSE

[转]整理了一些t-sql技巧_sqldeclare @x int @y int @z int

[转]整理了一些t-sql技巧_sqlselect @x = 1 @y = 2 @z=3

[转]整理了一些t-sql技巧_sqlif @x > @y

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

[转]整理了一些t-sql技巧_sqlelse if @y > @z

[转]整理了一些t-sql技巧_sql print 'y > z'

[转]整理了一些t-sql技巧_sqlelse print 'z > y'

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

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

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

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

[转]整理了一些t-sql技巧_sqlset e_wage =

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

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

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

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

[转]整理了一些t-sql技巧_sql  else e_wage*1.05

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

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

[转]整理了一些t-sql技巧_sql--WHILE CONTINUE BREAK

[转]整理了一些t-sql技巧_sqldeclare @x int @y int @c int

[转]整理了一些t-sql技巧_sqlselect @x = 1 @y=1

[转]整理了一些t-sql技巧_sqlwhile @x < 3

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

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

[转]整理了一些t-sql技巧_sql  while @y < 3

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

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

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

[转]整理了一些t-sql技巧_sql    select @y = @y + 1

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

[转]整理了一些t-sql技巧_sql  select @x = @x + 1

[转]整理了一些t-sql技巧_sql  select @y = 1

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

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

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

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

[转]整理了一些t-sql技巧_sqlwaitfor delay ’01:02:03’

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

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

[转]整理了一些t-sql技巧_sqlwaitfor time ’23:08:00’

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

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

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

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

[转]整理了一些t-sql技巧_sql***SELECT***

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

[转]整理了一些t-sql技巧_sql   select *(列名) from table_name(表名) where column_name operator value

[转]整理了一些t-sql技巧_sql   ex:(宿主)

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

[转]整理了一些t-sql技巧_sql     stockname = 'str_name' 

[转]整理了一些t-sql技巧_sql     stockname like '% find this %' 

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

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

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

[转]整理了一些t-sql技巧_sql     or stockpath = 'stock_path'

[转]整理了一些t-sql技巧_sql     or stocknumber < 1000

[转]整理了一些t-sql技巧_sql     and stockindex = 24

[转]整理了一些t-sql技巧_sql     not stocksex = 'man'

[转]整理了一些t-sql技巧_sql     stocknumber between 20 and 100

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

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

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

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

[转]整理了一些t-sql技巧_sql     --------- 子查询

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

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

[转]整理了一些t-sql技巧_sql  select distinct column_name form table_name --------- distinct指定检索独有的列值,不重复

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

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

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

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

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

[转]整理了一些t-sql技巧_sql  select * 

[转]整理了一些t-sql技巧_sql  from table1, table2                  

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

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

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

[转]整理了一些t-sql技巧_sql  select stockname from table1

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

[转]整理了一些t-sql技巧_sql  select stockname from table2

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

[转]整理了一些t-sql技巧_sql***insert***

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

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

[转]整理了一些t-sql技巧_sql              value (select Stockname , Stocknumber from Stock_table2)---value为select语句

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

[转]整理了一些t-sql技巧_sql***update***

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

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

[转]整理了一些t-sql技巧_sql         Stockname = default

[转]整理了一些t-sql技巧_sql         Stockname = null

[转]整理了一些t-sql技巧_sql         Stocknumber = Stockname + 4

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

[转]整理了一些t-sql技巧_sql***delete***

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

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

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

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

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

[转]整理了一些t-sql技巧_sql***alter table*** --- 修改数据库表结构

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

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

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

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

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

[转]整理了一些t-sql技巧_sql  alter table table_name drop constraint Stockname_default ---- 删除Stockname的default约束

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

[转]整理了一些t-sql技巧_数据库_703[转]整理了一些t-sql技巧_函数返回_704***function(/**//*常用函数*/)***

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

[转]整理了一些t-sql技巧_sql----统计函数----

[转]整理了一些t-sql技巧_sqlAVG    --求平均值

[转]整理了一些t-sql技巧_sqlCOUNT   --统计数目

[转]整理了一些t-sql技巧_sqlMAX    --求最大值

[转]整理了一些t-sql技巧_sqlMIN    --求最小值

[转]整理了一些t-sql技巧_sqlSUM    --求和

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

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

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

[转]整理了一些t-sql技巧_sqlselect avg(e_wage) as dept_avgWage

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

[转]整理了一些t-sql技巧_sqlgroup by dept_id

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

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

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

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

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

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

[转]整理了一些t-sql技巧_sqlwhere e_wage =

[转]整理了一些t-sql技巧_sql (select max(e_wage)

[转]整理了一些t-sql技巧_sql  from employee)

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

[转]整理了一些t-sql技巧_sql--STDEV()

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

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

[转]整理了一些t-sql技巧_sql--STDEVP()

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

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

[转]整理了一些t-sql技巧_sql--VAR()

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

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

[转]整理了一些t-sql技巧_sql--VARP()

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

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

[转]整理了一些t-sql技巧_sql----算术函数----

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

[转]整理了一些t-sql技巧_数据库_703[转]整理了一些t-sql技巧_函数返回_704/**//***三角函数***/

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

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

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

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

[转]整理了一些t-sql技巧_数据库_703[转]整理了一些t-sql技巧_函数返回_704/**//***反三角函数***/

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

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

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

[转]整理了一些t-sql技巧_sqlATAN2(float_expression1,float_expression2) 

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

[转]整理了一些t-sql技巧_sqlDEGREES(numeric_expression)

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

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

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

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

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

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

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

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

[转]整理了一些t-sql技巧_数据库_703[转]整理了一些t-sql技巧_函数返回_704/**//***取近似值函数***/

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

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

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

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

[转]整理了一些t-sql技巧_sqlROUND(numeric_expression)    --返回以integer_expression 为精度的四舍五入值返回的数据

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

[转]整理了一些t-sql技巧_sqlABS(numeric_expression)      --返回表达式的绝对值返回的数据类型与表达式相同可为

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

[转]整理了一些t-sql技巧_sqlSIGN(numeric_expression)     --测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型

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

[转]整理了一些t-sql技巧_sqlPI()       --返回值为π 即3.1415926535897936

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[转]整理了一些t-sql技巧_函数返回_708abcabcabc NULL*/

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

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

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

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

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

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

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

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

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

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

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

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

[转]整理了一些t-sql技巧_sql----数据类型转换函数----

[转]整理了一些t-sql技巧_sqlCAST() 函数语法如下

[转]整理了一些t-sql技巧_sqlCAST() (<expression> AS <data_ type>[ length ])

[转]整理了一些t-sql技巧_sqlCONVERT() 函数语法如下

[转]整理了一些t-sql技巧_sqlCONVERT() (<data_ type>[ length ], <expression> [, style])

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

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

[转]整理了一些t-sql技巧_sql运行结果如下

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

[转]整理了一些t-sql技巧_sql199   Jan 15 2000

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

[转]整理了一些t-sql技巧_sql----日期函数----

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

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

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

[转]整理了一些t-sql技巧_sqlDATEADD(<datepart> ,<number> ,<date>) 

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

[转]整理了一些t-sql技巧_sqlDATEDIFF(<datepart> ,<number> ,<date>)

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

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

[转]整理了一些t-sql技巧_sqlDATEPART(<datepart> , <date>)  --函数以整数值的形式返回日期的指定部分

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

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

[转]整理了一些t-sql技巧_sql----系统函数----

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

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

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

[转]整理了一些t-sql技巧_sqlCOL_NAME(<table_id>, <column_id>)   --函数返回表中指定字段的名称即列名

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

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

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

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

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

[转]整理了一些t-sql技巧_sqlIDENTITY(<data_type>[, seed increment]) [AS column_name])

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

[转]整理了一些t-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技巧_sqlISDATE()  --函数判断所给定的表达式是否为合理日期

[转]整理了一些t-sql技巧_sqlISNULL(<check_expression>, <replacement_value>) --函数将表达式中的NULL 值用指定值替换

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

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

[转]整理了一些t-sql技巧_sqlNULLIF(<expression1>, <expression2>)

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