随笔分类 -  SqlServer

摘要:SQLServer中不能使用像Java和C#中的 XXX!=null 这种用法, 使用上面的用法返回值永远是False False False 正确的用法应该是--> XXXis not null 切记 阅读全文
posted @ 2016-03-11 14:48 已注销1 阅读(1289) 评论(0) 推荐(0)
摘要:/* 字符串函数 (PS.索引都从1开始计算)*/ /* 指定字符(或字符串)A、字符串B、起始索引。获得A在B中的索引值。*/select Charindex('d','abcdefg',0) --4select Charindex('bc','abcdefg',0) --2 /* 以整数返回两个 阅读全文
posted @ 2016-03-11 14:48 已注销1 阅读(131) 评论(0) 推荐(0)
摘要:1)在临时表里插入数据 select 列1,列2,列3 --列名必须是结果集中包含的列名或别名 into #临时表表名 from 表名 或 select 列1,列2,列3 --列名必须是结果集中包含的列名或别名 into #临时表表名 from ( 结果集 ) 别名 PS.别名必须写上,不然报错 例 阅读全文
posted @ 2016-03-11 14:48 已注销1 阅读(1109) 评论(0) 推荐(0)
摘要:drop table #testcreate table #test( id int identity(1,1) primary key, bizDate varchar(50), type varchar(50), qty float) insert into #testselect '20110 阅读全文
posted @ 2016-03-11 14:48 已注销1 阅读(592) 评论(0) 推荐(0)
摘要:left join SM_SOLine soline on soline.SO=so.ID and soline.DocLineNo=(select MAX(DocLineNo) from SM_SOLine where so=so.ID) create table #test8( id int, 阅读全文
posted @ 2016-03-11 14:48 已注销1 阅读(1590) 评论(0) 推荐(0)
摘要:LEFT JOIN LEFT JOIN 关键字会从左表那里返回所有的行,即使在右表中没有匹配的行。 即LEFT JOIN 的 ON 条件不会对数据行造成影响 RIGHT JOIN RIGHT JOIN 关键字会从右表那里返回所有的行,即使在左表中没有匹配的行。 INNER JOIN INNER JO 阅读全文
posted @ 2016-03-11 14:47 已注销1 阅读(310) 评论(0) 推荐(0)
摘要:如果不是发了那个帖子还不会像这样意外发现这两者的不同,好歹了也工作了一段时间,真是汗颜 上例子: 执行此条插入语句后,只会插入两条数据,因为会把完全重复的数据过滤掉 insert into testselect 1,'a' union select 2,'b' unionselect 1,'a' 如 阅读全文
posted @ 2016-03-11 14:47 已注销1 阅读(1477) 评论(0) 推荐(0)
摘要:create table test ( bizdate datetime, --日期 classes varchar(50), --班次 '白班' 或 '夜班' qty int --产量 ) insert into test select '2011-04-01','白班',154 union se 阅读全文
posted @ 2016-03-11 14:47 已注销1 阅读(649) 评论(0) 推荐(1)
摘要:select ROW_NUMBER()OVER(ORDER BY 用来排序的列的列名),XXX,XXX from XXX 按照原始顺序: ROW_NUMBER()OVER(ORDER BY (select 0)) 阅读全文
posted @ 2016-03-11 14:47 已注销1 阅读(2693) 评论(0) 推荐(1)
摘要:例: select 2/4 会得到0 改为 select 2/4.0 则会得到0.500000 也同时达到了int转float的效果 阅读全文
posted @ 2016-03-11 14:47 已注销1 阅读(1200) 评论(0) 推荐(0)
摘要:union: UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。 另外,UNION 结果集中的列名总是等于 UNION 中第一个 SE 阅读全文
posted @ 2016-03-11 14:46 已注销1 阅读(125) 评论(0) 推荐(0)
摘要:update A set A.XXX='XXXX'from TableA Ainner join TableB B on B.XX=A.XXwhere XXXXX 阅读全文
posted @ 2016-03-11 14:45 已注销1 阅读(185) 评论(0) 推荐(0)