MS SqlServer
cmalaya
询问自己的心灵,面对无言的自然...
展开
-
EXECUTE 后的事务计数指示缺少了 COMMIT 或 ROLLBACK TRANSACTION 语句
Begin Tran....Commit Tran 中间不能出现 return,因为BEGIN TRANSACTION 语句将 @@TranCount加 1。ROLLBACK TRANSACTION 将 @@TranCount递减到 0, return 使执行进程返回,但并没有使事务计数器减一,所以出现了语句执行后事务计数器出现不一致的情况....原创 2008-09-11 15:33:00 · 4617 阅读 · 0 评论 -
Select 的 with语句
锁定数据库的一个表SELECT * FROM table WITH(HoldLock)其他事务可以读取表,但不能更新删除SELECT * FROM table WITH(TabLockX)其他事务不能读取表,更新和删除---- [SELECT 语句中“加锁选项”的功能说明] ----NoLock(不加锁)此选项被选中时,SQL Server 在读转载 2012-10-18 15:56:38 · 3757 阅读 · 1 评论 -
一个题目涉及到的50个Sql语句
转载:http://blog.csdn.net/htl258/archive/2009/02/28/3945715.aspx------------------Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表----------转载 2012-10-18 14:25:52 · 765 阅读 · 0 评论 -
用Insert语句插入多行数据
Insert IntoTable(fld1, fld2, fld3...fldN) select 'val1', 'val2', 'val3'... valN union all select 'val1', 'val2', 'val3'... valN union all select 'val1', 'val2', 'val3'... valN原创 2012-10-12 11:54:48 · 676 阅读 · 0 评论 -
把整理在word里的多列数据导入到数据库的方法
比如把下面的文本导入数据库的TblA表中 ( TblA表有5个字段 )------------------------------------------ddd adsf adsf adsf adsf asdfasdf adsf adsf adsf adsf asdf adsf adsf adsf adsf asd原创 2012-07-12 13:48:05 · 1751 阅读 · 0 评论 -
SQL常用函数
/* Split 函数*/-- dbo.Split('a,b,c,d' , ',') --Create Function [dbo].[Split]( @SourceSql varchar(max), @Code varchar(10))returns @temp Table(item varchar(1000))AS Beg原创 2011-08-25 10:57:55 · 412 阅读 · 0 评论 -
在存储过程中执行存储过程
Create proc sp_myproc( ....)ASUpdate xxx Where xxxexec log_UserLog_Add @UserID, 'UpdateUserInfo', @Content, @IP, 'User', @UserID原创 2012-04-09 14:57:43 · 686 阅读 · 0 评论 -
Update 和 Select 结合使用,导入外部服务器的数据
/* -- 首先启用 Ad Hoc Distributed Queries :--exec sp_configure 'show advanced options',1reconfigureexec sp_configure 'Ad Hoc Distributed Queries',1reconfigureGO*/Update a Set a.Ui原创 2011-11-28 09:42:36 · 616 阅读 · 0 评论 -
SQL SERVER 2005 安全设置
删除SQL Server 2000所有的危险扩展use master exec sp_dropextendedproc 'xp_cmdshell' exec sp_dropextendedproc 'xp_dirtree'exec sp_dropextendedp转载 2011-08-03 15:29:12 · 413 阅读 · 0 评论 -
事务语句
每次修改数据表,都用@@error判断一下是否需要滚动 rollback tran原创 2011-04-09 14:09:00 · 534 阅读 · 0 评论 -
结合row_number函数和临时表进行分页的思路
结合row_number函数和临时表进行分页原创 2010-09-11 20:06:00 · 735 阅读 · 0 评论 -
SQL获取表中最新插入的记录
对于想要得到一个表中的最后一个插入操作所产生的ID的最好用IDENT_CURRENT('TBName'), 对于马上使用的刚才插入的新记录ID用SCOPE_IDENTITY()是最合适的, 对于想要得到一系列的操作中最后得到的那个自增的ID最好用@@IDENTITY转载 2010-08-27 10:47:00 · 688 阅读 · 0 评论 -
最新SqlServer2005分页存储过程备份
分页存储过程原创 2010-07-11 02:19:00 · 514 阅读 · 0 评论 -
PowerDesigner出现you need to install VBScript before you can run scripts的解决办法
开始菜单>运行: regsvr32 vbscript.dll原创 2010-03-16 22:49:00 · 1070 阅读 · 0 评论 -
SQL语句将Null值转换为字符串空
用 IsNull(字段名, ) 可以将NULL的字段转换为空值,这在多个字段连接时很有用,因为NULL值+任何字段都是NULL。IsNull(字段名, 0) 可将NULL转换为0原创 2009-01-13 17:19:00 · 15382 阅读 · 0 评论 -
SqlServer2005分页存储过程
Create PROCEDURE PagerExecute( @TblName varchar(255), -- 表名及表集合 @Fields varchar(1000) =*, -- 列名及字段集合 @Orders varchar(2000) = , -- 排序条件 @Wheres varchar(2000) = , -- 查询条件 (不要加 w原创 2008-10-07 14:30:00 · 516 阅读 · 0 评论 -
用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联
首先选中服务器(右键)->属性->安全性->服务器身份验证修改为"SQL SERVER和WINDOWS身份验证模式"其次展开服务器上的"安全性"->登陆名->选中SA登陆帐号(右键选属性)->状态->登陆修改为启用原创 2008-09-12 11:40:00 · 530 阅读 · 0 评论 -
Sql的字符串截取 substring()用法
substring(fldName, 1, charindex(,,fldName)-1)注意:sql是从1开始,而非0原创 2008-09-11 16:34:00 · 1164 阅读 · 0 评论 -
将记录集转换为逗号分割的字符串形式
将一列中所有的值一行显示转载 2010-09-11 20:00:00 · 598 阅读 · 0 评论