
SQL
catvi
这个作者很懒,什么都没留下…
展开
-
SQL语句取时间类型的小时值
在ms sql里有Day ,Year类似的函数,可是我如果想取时间类型字段的小时值呢,以下是解决办法,如下:CONVERT(varchar(2),receivedate,8) ,receivedate为数据库字段。原创 2007-06-20 13:08:00 · 3824 阅读 · 0 评论 -
关于CONVERT(varchar(10),date,111)函数最后一个参数说明
这个sql函数,第一个参数代表要截取的长度,第二个代表数据库的字段,最后一个参数,也就是111代表那个,具体字段对应说明如下:- 0 or 100 (1, 2) Default mon dd yyyy hh:miAM (or PM) 1 101 U.S. mm/dd/yyyy 2 102 ANSI yy.mm.dd 3 103 British/French dd/mm/yy 4 104 Ge原创 2007-07-03 10:14:00 · 6031 阅读 · 0 评论 -
获取当前插入记录的ID
其中sql语句写法为:INSERT INTO table(a,b) VALUES (1,2) SELECT @@IDENTITY AS Identity ,然后用SqlCommand 对象的ExecuteScalar()方法获取即可,下面是写好了的一个函数。public static int ExecuteSql(string SQLStrin原创 2007-06-04 11:46:00 · 801 阅读 · 0 评论 -
中文操作系统与英文操作系统下日期比较问题
因为英文操作系统下,默认时间格式与中文有所区别,所以在比较的时候,转换成统一格式再比较。如下:CONVERT(varchar(10),date,111)与Convert.ToDateTime(wdcEndDate.Text).ToString("yyyy/MM/dd") ,其中date为你数据库中的字段,wdcEndDate为日期控件,目的就是转换成同一格式后再在sql比较。原创 2007-06-14 17:11:00 · 1595 阅读 · 0 评论 -
支持百万数据的分页算法(for sql2005)
说白了是用了sql2005的新函数,用这个函数的新功能再实现存储过程分页就简单多了,而且效率比较高效Select * From (Select ROW_NUMBER() OVER (order by sort_id ) as RowNum,* From TableA ) as TempTableWhere RowNum Between 10 And 20原创 2008-07-16 14:18:00 · 624 阅读 · 0 评论 -
一段带有临时表和循环的存储过程
Create table #Temp([excel_issuer_name] [varchar](100) ,[cdo_issuer_name] [varchar](100) ,[excel_asset_name] [varchar](100) ,[cdo_facility_name] [varchar](100) ,[Asset_securityID] [varchar](100) ,[fiel原创 2008-05-30 16:19:00 · 1049 阅读 · 0 评论 -
EXEC的两种用法以及用动态语句创建临时表的问题
exec有两种用法,一种是调用存储过程,另一种是执行sql语句,用法如下:exec dbo.GetCustomer Create table #Tempexec (Create table #Temp) 用动态语句创建临时表有一个问题,就是如果你不在它的作用域内就找不到。解决方法是把要调用临时表的语句都放在exec内,如: exec (Create table原创 2009-04-26 15:12:00 · 2054 阅读 · 0 评论 -
清理数据库挂马代码
update 表名 set 字段名=replace(字段名,,)原创 2009-06-17 10:42:00 · 585 阅读 · 0 评论