
sql 应用
ayun00
这个作者很懒,什么都没留下…
展开
-
SQL 自動补位
SQL 自動补位declare @intNumber int, @strNumber varchar(5), @intLen int select @intNumber = 12select @intLen = 5select @strNumber = convert(varchar(5), @intNumber)select replicate(0 , @intLe转载 2007-04-16 11:21:00 · 1643 阅读 · 0 评论 -
行变列 交叉查询
/*范例表 create table 表1 ( 號數 char(10), 成績 integer, 科目 char(10) ) insert into 表1 select 1,60,数学 union select 1,43,物理 union select原创 2007-07-13 11:22:00 · 1083 阅读 · 0 评论 -
超精华的SQL语句
sql server 取日期的年月日部分的函数 convert(varchar(10),getdate(),120) varchar(10) 截取位数可以调节,最多能显示19位(varchar(19))。 ----------------------------------查找存在某些字段的用户表和视图 DECLARE @table_name sysnameDEC转载 2008-01-15 17:15:00 · 610 阅读 · 0 评论 -
SQL Server存储过程 对数组参数的循环处理
方法一 分割 例:通过SQL Server存储过程传送数组参数删除多条记录CREATE PROCEDURE DeleteNews @ID nvarchar(500) as DECLARE @PointerPrev int DECLARE @PointerCurr int DECLARE @TId int Set @PointerPrev=1转载 2008-10-31 17:02:00 · 3361 阅读 · 2 评论 -
很详细的说明了如何 在2000和2005下进行行列置换
问题:假设有张学生成绩表(tb)如下: 姓名 课程 分数 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94 想变成(得到如下结果): 姓名 语文 数学 物理 ---- ---- ---- ---- 李四 74 84 94 张三 74 83 93 ------------------- */createtable tb(姓名原创 2010-04-11 15:46:00 · 610 阅读 · 0 评论 -
巧妙的将数组Join后的字符串作为查询条件
declare @str varchar(500) set @str='1,2,3,4,5,6,7'create table #temp (id int) declare @aaa varchar(8000) set @aaa='insert #temp select * from (select '''+replace(@str,',','''转载 2011-12-27 14:34:50 · 738 阅读 · 0 评论 -
SQL 2005 自增序列清零
dbcc checkident ('table_name', reseed, new_reseed_value) 当前值设置为 new_reseed_value。如果自创建表后没有将行插入该表,则在执行 DBCC CHECKIDENT 后插入的第一行将使用 new_reseed_value 作为标识。否则,下一个插入的行将使用 new_reseed_value+ 1。如果 new_re原创 2012-02-29 17:32:07 · 1625 阅读 · 0 评论 -
ADO.net执行存取过程时间过长的一个解决方式
有时候 对存取过程 进行更新优化后 ,执行时间还是很长,但是在查询分析器中又很快那么 运行 exec sp_recompile @objname='存储过程的名字'能很好的解决问题ADO.net执行存取过程时间过长的一个解决方式原创 2012-06-18 15:29:57 · 3239 阅读 · 0 评论