- 浏览: 193739 次
- 性别:
- 来自: 武汉
最新评论
-
shaoscj163:
...
Java文件下载详解 -
ningy1009:
很不错,学习了
SQLServer2008 关于while循环 -
chen_lian:
写得非常具体详细 必须赞一个 嘿嘿 谢谢
Java文件下载详解 -
yanwushu:
很好,简明实用
SQLServer 关于Decimal精度控制 -
icefire_love:
受教了.总结的还不错.
SQLServer2008 字符串函数一览表
文章列表
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 临时表
- 博客分类:
- database
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 ...
SQLServer 添加序号列
- 博客分类:
- database
select ROW_NUMBER()OVER(ORDER BY 用来排序的列的列名),XXX,XXX from XXX
按照原始顺序:
ROW_NUMBER()OVER(ORDER BY (select 0))
SQLServer int转float
- 博客分类:
- database
例: 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,' ...
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 ...