存档

文章标签 ‘SQL’

Sql Tips——Update语句也使用表别名(Table Alias)

2010年7月2日

在编写Sql脚本时通过表别名可以大大缩减Sql代码,同时表别名也是解决同表多次引用的手段之一。在select中使用表别名大家应该都很熟悉了:

select * from TableA as A inner join TableB as B on A.Key1 = B.Key1

但是在Update中使用表别名可能就没那么多人知道了。

update T
set T.Key1 = 'xxxx'
from TableA T

这些天在写Sql Update脚本的时候需要引用两次同个表对象,如果直接像…

Kevin Yang BI/数据库, 其他随笔 , , , ,

SSIS调用存储过程失败

2010年5月23日

最近更新了一个Sql存储过程的实现,结果导致做ETL的SSIS(Sql Server Integration Services)包出现了问题。在调试状态下发现,SSIS在启动时对包做校验的过程中抛出了异常,显示我修改后的这个存储过程有问题。

image

Invalid length parameter passed to the substring or left function.

奇怪的是,这还不是调用的时候抛出了异常,而是在校验阶段(Validation Stage)就抛…

Kevin Yang 疑难杂症 , , , , , ,

释放SQL Server占用的内存

2009年9月1日

由于Sql Server对于系统内存的管理策略是有多少占多少,除非系统内存不够用了(大约到剩余内存为4M左右),Sql Server才会释放一点点内存。所以很多时候,我们会发现运行Sql Server的系统内存往往居高不下。

这些内存一般都是Sql Server运行时候用作缓存的,例如你运行一个select语句,那么Sql Server会将相关的数据页(Sql Server操作的数据都是以页为单位的)加载到内存中来,下一次如果再次请求此页的数据的时候…

Kevin Yang 技术随笔 , , ,

Sql Server中修改自增长列经常需要用到的配置

2009年5月24日

手动设置当前的自增长种子

DBCC CHECKIDENT('表名', RESEED, 0) ;

后面的0表示当前的种子为0,新插入的自增长ID从1开始

插入或者更新自增长列时,需要将下面的选项打开:

set identity_insert mytable on

当我们需要从一个自增长表导数据到另外一个数据库中的同个表时,需要设置这个选项。

Kevin Yang 技术随笔 , , , ,