文章标签 ‘SQL Server’

Select OBJECT_NAME(id)     FROM syscomments     Where LIKE ‘%table_name%’     AND OBJECTPROPERTY(id, ‘IsProcedure’) = 1     GROUP BY OBJECT_NAME(id) 所有使用表名

2010年6月8日09:32 | 没有评论
分类: 后端
标签:

select count(CatID) as TotalCount,CatID,SC.CategoryName from Space_Blog SB Left Outer Join Space_Category SC ON SC.CategoryID = SB.CatID where UserID =25 group by CatID,SC.CategoryName

2010年6月5日14:59 | 没有评论
分类: 后端

语法约定 RANK ( )  OVER ( [ < partition_by_clause > ] < order_by_clause > ) 参数 < partition_by_clause> 将 FROM 子句生成的结果集划分成 RANK 函数适用的分区。若要了解 PARTITION BY 语法,请参阅 OVER 子句 (Transact-SQL)。 < order_by_clause> 确定将 RANK 值应用于分区中的行时所基于的顺序。有关详细信息,请参阅 orDER BY 子句 (Transact-SQL)。当在排名函数中使用 <order_by_clause> 时,不能用整数表示列。 返回类型 bigint 备注 如果两个或多个行与一个排名关联,则每个关联行将得到相同的排名。例如,如果两位顶尖销售员具有相同的 SalesYTD 值,则他们将并列第一。由于已有两行排名在前,所以具有下一个最大 SalesYTD 的销售人员将排名第三。因此,RANK 函数并不总返回连续整数。 用于整个查询的排序顺序决定了行在结果集中的显示顺序。 来源SQL Server帮助 这个函数可以在绑定多个类似数据时使用,这样不用绑定每一个控件都写绑定函数 比如下面的结构 Tab页面中,各类别的分别不同显示 [...]

2010年5月4日16:15 | 没有评论
分类: 后端
标签:

备份两个SQL语句,第一条是通过Rank partition 命令实现Group By Top第二条记录,第二条Update Set Inner Join 1.WITH temp AS ( Select HotelID,HotelImageID,RANK() OVER (partition by HotelID orDER BY HotelImageID asc) AS rt From HotelImage Group By HotelID,HotelImageID ) Select temp.*,swi.uploadpath into tempimage from temp left join SourceWebImage swi On temp.HotelImageID = swi.id where temp.rt =2   2.Update HotelInfo Set HotelInfo.photo = tempimage.uploadpath From [...]

2009年12月2日21:35 | 没有评论
分类: 后端
标签:

  SQL Server2005里面引入一个新和数据类型varchar(max)和nvarchar(max),他们拥有text存储值大的特点,和text一样他最大存储同样达到2G;同时也有varchar,nvarchar绝大数优点,例如可以使用字符串处理函数 substring,ltrim,rtrim等等    微软官方不推荐使用text,未来的某个版本中text类型会消失,建议从现在开始使用varchar(max)和nvarchar(max)   更多varchar(max)介绍 http://msdn.microsoft.com/en-us/library/ms176089.aspx

2009年5月22日11:33 | 没有评论
分类: 后端
标签:

CONVERT(CHAR(8), GETDATE(), 112)   –>转为 yyyyMMdd格式的字符串 其它 Select     CONVERT(varchar, getdate(), 1),–mm/dd/yy     CONVERT(varchar, getdate(), 2),–yy.mm.dd     CONVERT(varchar, getdate(), 3),–dd/mm/yy     CONVERT(varchar, getdate(), 4),–dd.mm.yy     CONVERT(varchar, getdate(), 5),–dd-mm-yy     CONVERT(varchar, getdate(), 10),–mm-dd-yy     CONVERT(varchar, getdate(), 11),–yy/mm/dd         CONVERT(varchar, getdate(), 12),–yymmdd     —-带世纪号     CONVERT(varchar, getdate(), 101),–mm/dd/yyyy     CONVERT(varchar, getdate(), 102),–yyyy.mm.dd     CONVERT(varchar, getdate(), 103),–dd/mm/yyyy     CONVERT(varchar, [...]

2009年4月24日16:51 | 没有评论
分类: 后端
标签:

SQL Server2008在修改表结构的时候出现以下错误: 不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项 解决方法:工具->选项->Designer->取消“阻止保存要求重新创建表的更改”选项

2009年4月22日11:00 | 没有评论
分类: 后端
标签:

  批量附加数据库的需要必要性   如果系统崩溃,主机变换时有大量的数据库原文件,一个个附加不是我们想要的,如果能批量附加能“智能”不少,SQL Server中又没有批量附加的命令或者存储过程,感谢chenjing957写的很实用的SP。 特转载,让更多的人来享用   批量附加数据库的实现      if object_id(‘attach_db_pro’) is not nulldrop procedure attach_db_progo create procedure attach_db_pro@dir nvarchar(520)asdeclare @dbname varchar(20)declare @filename nvarchar(520)declare @name sysnamedeclare @temp_db_name varchar(20)declare @i intdeclare my_cursor cursorfor     select  db_name(dbid) dbname,name,filename from master..sysaltfiles    open my_cursor    fetch next from my_cursor into @dbname,@name,@filename    while  @@fetch_status = 0    begin        [...]

2007年11月25日00:39 | 没有评论
分类: 后端
标签: