`
ronon
  • 浏览: 193739 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
  SQLServer中不能使用像Java和C#中的  XXX!=null   这种用法, 使用上面的用法返回值永远是False False False   正确的用法应该是-->   XXX is not null ------ 切记
/* 字符串函数 (PS.索引都从1开始计算)*/ /* 指定字符(或字符串)A、字符串B、起始索引。获得A在B中的索引值。*/select Charindex('d','abcdefg',0) --4select Charindex('bc','abcdefg',0) --2 /* 以整数返回两个字符表达式的SOUNDEX值之差 */select Difference('big','bit')--3 /* 获取字符串长度 */select Len('abcdefg')--7 /* 将字符串中的大写字母转换为小写字母 */select Lower('A')--a /* 将字符串中的小 ...

SQLServer 临时表

1)在临时表里插入数据 select  列1,列2,列3     --列名必须是结果集中包含的列名或别名 into #临时表表名  from  表名     或     select  列1,列2,列3       --列名必须是结果集中包含的列名或别名 into #临时表表名  from  (        结果集   )  别名   PS.别名必须写上,不然报错   例1: select Name into #temp20110608 from (    select top 1000 Name from TestTB) T   例2: ...
drop table #testcreate table #test(    id int identity(1,1) primary key,    bizDate varchar(50),    type varchar(50),    qty float) insert into #testselect '20110501','A',20.5 union allselect '20110501','B',98 union allselect '20110501','C',100.5 union allselect '20110501','A',32 union allselect '20 ...
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,  name varchar(50)) drop table #test9create table #test9(  id int,  name varchar(50)) insert into #test8select 1,'aaa' union allselect 2,'b ...
LEFT JOIN LEFT JOIN 关键字会从左表那里返回所有的行,即使在右表中没有匹配的行。 即LEFT JOIN 的 ON 条件不会对数据行造成影响 RIGHT JOIN RIGHT JOIN 关键字会从右表那里返回所有的行,即使在左表中没有匹配的行。    INNER JOIN INNER JOIN 关键字会从右表那里返回所有的行,即使在左表中没有匹配的行。 INNER JOIN 的ON 条件会对数据行进行筛选 因此 INNER JOIN的 ON条件 放在ON后 或 WHERE后是一样的效果     从论坛里抄一句过来:   on是连接条件, where是过滤条件 ...
如果不是发了那个帖子还不会像这样意外发现这两者的不同,好歹了也工作了一段时间,真是汗颜   上例子:   执行此条插入语句后,只会插入两条数据,因为会把完全重复的数据过滤掉 insert into testselect 1,'a' union select 2,'b' unionselect 1,'a'   如果有完全相同的数据要插入,则用union all insert into testselect 1,'a' union allselect 2,'b' union allselect 1,'a'   以上,是今天的心得之一,还要其他的,明天或待会儿再补充     ...
create table test (   bizdate datetime, --日期   classes varchar(50), --班次 '白班' 或 '夜班'   qty int --产量 ) insert into test  select '2011-04-01','白班',154 union select '2011-04-01','白班',400 union select '2011-04-02','夜班',40 union select '2011-04-02','白班',150 union ...
select ROW_NUMBER()OVER(ORDER BY 用来排序的列的列名),XXX,XXX from XXX     按照原始顺序: ROW_NUMBER()OVER(ORDER BY (select 0))  
例: select 2/4  会得到0 改为 select 2/4.0 则会得到0.500000 也同时达到了int转float的效果  
select ROW_NUMBER()OVER(ORDER BY D.BusinessDate) AS '序号','接单日期'=D.BusinessDate,'合同号'=D.DocNo,'色号'=D.proName,'客户'=D.cusName,'流水号'=D.DocNo,'料品'=D.ItemInfo_ItemName, '工序'=A.GX,'出缸时间'=A.ZYEndDate, '染色水溶数量'=I.Qty,'染色质量状况'=I.ZLZK,'定型烘干时间'=J.Date,'定型烘干数量'=J.Qty,'定型质量状况'=J.ZLZK, '发货时间'=G.ShipConfirmDate,' ...

SQL杂记

union: UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。 另外,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。  
private DateTime CompareDate() { DateTime a = DateTime.Parse("2011-02-04"); DateTime b = DateTime.Parse("2010-03-04"); DateTime c = DateTime.Parse("2009-12-04"); DateTime d = DateTime.Parse("201 ...
右击“解决方案”--属性-调试栏-启用调试器部分-“启用Visual studio宿主进程”不勾选
using System; using System.Collections; using System.Windows.Forms; //在转载的基础上有所完善 namespace TDRFactory { /// <summary> /// 对ListView点击列标题自动排序功能 /// </summary> public class ListViewHelper { /// <summary> /// 构造函数 /// </s ...
Global site tag (gtag.js) - Google Analytics