
DATABASE
文章平均质量分 60
pigHead_chen
性格开朗,热爱生活和美女,毕业不久,努力学习中。
展开
-
我不太了解的关于Update Sql的东东
SqlCommandusing(SqlConnection conn=new SqlConnection("server=127.0.0.1;database=shui"+";uid="+txt_uid.Text.Trim()+";pwd="+txt_pwd.Text.Trim())...{ conn.Open(); using(SqlCommand cmd = conn.Cr原创 2008-05-11 23:02:00 · 782 阅读 · 0 评论 -
Sql Server 2008 Merge语句更新表
merge语句的好处是把两次连接查询合并到了一起,sql变得简单,减少了对表或索引的扫描(是这样么?)坏处,不能最小日志记录要merge的目标表不允许一条数据被更新多次,也就是 1,原表不能包含条件重复的数据,2,只能有一个updateMATCHED的条件下可以进行更新或者删除操作Not Matched的条件下可以插入操作 可以把CTE和Merge一起使用,CTE来排重原创 2013-02-05 17:26:11 · 921 阅读 · 0 评论 -
PIVOT初试
有一个sqlselect a.id,a.pid,a.sort,a.[type],b.name,b.pic, isnull((select count(1) from Table1 where ssid=a.id and cType=1 group by ShopIdNew),0) as qcount, isnull((select count(1) from Table1 where ss原创 2012-11-09 13:19:08 · 663 阅读 · 0 评论 -
sql 查询不在表里的值
例如,表里有一列数据1,2,5,6,9,12,13,14,15,20,44,100。需要查询没在这一列中的数如3~4,7~8,10~11,16~19,21~43,45~99。1,使用子查询略2,用排序函数WITH C1 AS( SELECT ROW_NUMBER() OVER(ORDER BY CardNo) AS rowNum, CardNumber FROM Tabl原创 2012-07-30 20:17:57 · 2691 阅读 · 0 评论 -
设置表IDENTITY的值sql server
DBCC CHECKIDENT('TableName', RESEED, 0)这样就把表TableName的IDENTITY设为了0.当插入新数据时,就从1开始了。总是忘,所以记下来便于查看。 2,往IDENTITY列插入数据需要把IDENTITY_INSERT设为ON,只能对一个表进行操作,操作完后需要再设为OFF,然后再对其他表操作。SET IDENTITY_INSER原创 2012-02-03 16:01:12 · 698 阅读 · 0 评论 -
递归查询表sql
我有一个表Table1ID Name ParentID----------- ----------- ----------- 1 Name1 null2 Name2 13 Name3原创 2012-02-02 10:43:33 · 415 阅读 · 0 评论 -
最近使用存储过程的一定小东西总结下
1,传递null值给存储过程参数需要给存储过程中的参数设一个默认值null@name nvarchar(50) = null,@sex nvarchar(100) = nullselect * from TableName where name like '%' + ISNULL(@name, name) + '%'2,避免使用dynamic queryDECLARE @SQL nvarchar(4000)SET @SQL = ' select * from TableName where state =原创 2010-09-20 17:08:00 · 598 阅读 · 0 评论 -
数组作为参数传给存储过程(from:http://www.codeproject.com/KB/database/SQLArrayParameterHandling.aspx)
<br />这个是一位印度朋友的,我在我们项目里用了,感觉不错,大家也可以用 <br />首先,create 一个函数[dbo].[Split]<br />作用是把以分隔符分割的字符串分割开来,然后存储在一个表中返回<br />代码,我直接把这位印度朋友写的代码拷过去就可以了<br /> <br /> -- =============================================<br />-- To Split the string and returns a table<br />--转载 2010-07-20 16:18:00 · 670 阅读 · 0 评论 -
一条语句中查询数据库表中state字段为不同情况下的记录数
一条语句中查询数据库表中state字段为不同情况下的记录数SELECTCount_1=(SELECT Count(*) FROM Table1 WHERE state= 1),Count_2=(SELECT Count(*) FROM Table1 WHERE state= 2),Count_3=(SELECT Count(*) FROM Table1)好久没写东西了,随便写点^_^原创 2010-06-30 17:29:00 · 1648 阅读 · 0 评论 -
数据库常用的东东(from: http://www.nongnei.com/bbs/read-htm-tid-48014.html)
1. ASP与Access数据库连接: <% dim conn,mdbfile mdbfile=server.mappath("数据库名称.mdb") set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access driver (*.mdb)};uid=admi原创 2008-07-08 16:26:00 · 1454 阅读 · 0 评论 -
sql小技巧
一个sql根据条件查询两个聚合结果原创 2014-05-16 20:15:52 · 702 阅读 · 0 评论