
sql server
文章平均质量分 73
zhang_bamboo
鸵鸟的幸福,只是一堆沙子。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用with递归回溯
<br />--向上回溯,查找顶级部门<br /> declare @pDeptID uniqueidentifier;<br /> with dept(deptID,pDeptID)<br /> as<br /> (select uDepID,uParentID from OA.dbo.DepInfo where uDepID in(<br /> select p.uDepID from OA.dbo.PostInfo as p<br /> inner join OA.dbo.UserInPost a原创 2010-08-05 10:59:00 · 570 阅读 · 0 评论 -
从各种位置截取字符串的SQL语法
<br />已知: 字段A='F:/photo/Winter Leaves.jpg' <br />要求:分段截取每段字符[字段A不能为TEXT类型,否则报错]<br />解决方法:<br />---截取字符串A的第一个/左边的字符串<br />select left(A,charindex('/',A)-1)<br />输出结果:F:<br /><br />---截取/中间的字符串<br />select left(stuff(A,1,charindex('/',A),''),charindex('/转载 2010-08-16 15:10:00 · 1106 阅读 · 0 评论 -
SQL语句来获取一个表的所有列的信息,如,列名、类型、长度等
<br />本代码适用于: SQLSERVER2000/2005<br />SQL语句如下:<br />select c.name, t.name as type, c.length<br /> ,(case t.name<br /> when 'nvarchar' then c.length/2<br /> when 'nchar' then c.length/2<br /> else c.length<br /> end)<br /> as reallength<br />fro转载 2010-12-10 16:13:00 · 1912 阅读 · 0 评论 -
MS SQL的Save Tran例子
USE AdventureWorks;GOIF EXISTS (SELECT name FROM sys.objects WHERE name = N'SaveTranExample') DROP PROCEDURE SaveTranExample;GOCREATE PROCEDURE SaveTranExample @InputCandidateID INTAS -- Detect if the procedure was call转载 2010-12-15 17:59:00 · 1452 阅读 · 0 评论 -
不能在 INSERT-EXEC 语句内部使用 ROLLBACK 语句 的解决办法
转自:http://www.6ideas.cn/ArtF/40334_91.html两个存储过程test1和test2,在TEST1的事务里面调用TEST2(EXEC TEST2),TEST2里面也有事务,当TEST2里面的事务执行ROLLBACK时,就会报错“消息 3915,级别 16,状态 0,过程 IMS_TJZZJYJEQ1,第 100 行,不能在 INSERT-EXEC 语句内部使用 ROLLBACK 语句。”,原因是运行到存储过程TEST2时,有两个事务,当执行ROLLBACK时就会转载 2010-11-21 12:30:00 · 4056 阅读 · 1 评论 -
多选项查询,适用于爱好等的搜索,有时何必行转列
create table #t( ids int identity, name varchar(100))insert into #t(name)select '1,2,3'union allselect '4,2,3'union allselect '5,2,3'union allselect '6,2,3'union allselect '1原创 2012-08-08 10:58:00 · 742 阅读 · 0 评论