SQL
hzvcan
不写简介就说我懒,这回你不说了吧。
展开
-
sql笔记
qk_getBaseInfo 2,''IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[qk_getBaseInfo]') AND type in (N'P', N'PC'))drop proc qk_getBaseInfogocreate proc qk_getBaseIn原创 2016-03-10 16:25:17 · 289 阅读 · 0 评论 -
sql openxml学习笔记
DECLARE @doc xml--SET @doc = '----AccountNumber="10-4030-018759" ContactID="4189" BillToAddressID="14024" ShipToAddressID="14024" ShipMethodID="1" SubTotal="174.20" TaxAmt="10">--原创 2014-11-11 16:52:56 · 2542 阅读 · 1 评论 -
SQL语言的魅力 36秒求解八皇后问题(92种结果)
--该表保存结果create table c(c1 tinyint, c2 tinyint, c3 tinyint, c4 tinyint, c5 tinyint, c6 tinyint, c7 tinyint, c8 tinyint, c9 tinyint, c10 tinyint, c11 tinyint, c12 tinyint, c13 tinyint, c14 tinyint, c15原创 2010-04-16 22:50:00 · 1996 阅读 · 0 评论 -
关于登录名,用户名,角色,权限的学习笔记
select a.name,a.xtype,b.name,case action when 26 then references when 178 then create function when 193 then selectwhen 195 then insert when 196 then delete when 197 then update when 198原创 2009-12-25 15:49:00 · 860 阅读 · 0 评论 -
在存储过程中用ole对象(Scripting.FileSystemObject)读写文件
--注意:1.表的字段都改为字符型!!;2.默认的表名为gic_comp和gic_secur;3.如果出现截断的情况,--应该是值的长度和表中定义的长度不一样。更改表的字段的定义,长度改长就可以.--更改系统配置,允许使用OLE对象sp_configure show advanced,1goreconfiguregosp_configure ole automation procedures原创 2010-03-04 10:37:00 · 772 阅读 · 0 评论 -
Pivot研究
今天学习了SQL2005的PIVOT,PIVOT 关系运算符对表值表达式进行操作以获得另一个表。PIVOT 通过将表达式某一列中的唯一值转换为输出中的多个列来转换表值表达式,并在必要时对最终输出中所需的任何其余的列值执行聚合。记得我们在SQL2000中要用聚合和CASE语句完成一个行列转换吧,特别当待转成列的数据不定时,我们往往构造动态SQL,然后用EXEC来运转载 2010-02-05 15:10:00 · 599 阅读 · 0 评论 -
只用一条语句删除重复数据--delete另类用法
--在sql2005下可以 ,sql2000不可以 create table tb(id int,name varchar(4))insert tb select 1,aaunion all select 1,aaunion all select 2,bbunion all select 3,bbunion all select 4,ccunion all select转载 2009-11-24 12:53:00 · 829 阅读 · 0 评论 -
标识列不连续问题
--自增列通常在以下幾種情況而導致不連續if object_id(tb)is not null drop table tbgocreate table tb(ID int identity(0,1),name varchar(10)unique)--1插入失敗自動回滾insert tb([name]) select Ainsert tb([name]) select A/*錯誤原因訊转载 2009-11-24 12:18:00 · 522 阅读 · 0 评论 -
带子查询的更新语句
create table [tb]([LINE] sql_variant,[ITEMID] varchar(3),[ID] int)insert [tb]select null,001,1 union allselect null,001,2 union allselect null,001,3 union allselect null,002,4 union allselect原创 2009-11-25 12:55:00 · 1015 阅读 · 0 评论 -
CTE递归
--create table tb(id int,name nvarchar(30),pid int)--insert into tb--select 1,辽宁省,0 union all--select 2,沈阳市,1 union all--select 3,大连市,1 union all--select 4,大东区,2 union all--select 5,沈河区,2 un原创 2009-11-24 12:06:00 · 434 阅读 · 0 评论 -
SQL学习笔记
计算字符的长度select len( abc)--4select len(abc )--3select len(你好)--2len函数返回的是字符数,不是字节数。 利用CMD写文件,数据太多可能写入失败declare @cmd varchar(8000)declare @flag intdeclare record cursor forse原创 2009-11-17 14:52:00 · 399 阅读 · 0 评论