随笔分类 - Sql
摘要:执行以下SQL语句1 SELECT 2 PATINDEX('%[A-Y]%',OrderId)-1,--或得首字母出现的位置3 LEFT(OrderId, PATINDEX('%[A-Y]%',OrderId)-1),--要替换的字符串4 replace(OrderId,LEFT(OrderId, PATINDEX('%[A-Z]%',OrderId)-1),''),--替换后的结果5 OrderId,6 * FROM dbo.OrderSync 得到结果如下
阅读全文
摘要:declare @delStr nvarchar(500)set @delStr=''----这边修改被注入的jsset nocount ondeclare @tableName nvarchar(100),@columnName nvarchar(100),@tbID int,@iRow int,@iResult intdeclare @sql nvarchar(500)set @iResult=0declare cur cursor forselect name,id from sysobjects where xtype='U'open curfetch
阅读全文
摘要:表结果如图CREATE TABLE T(id INT,NAME VARCHAR(50))INSERT INTO T SELECT 10001,'Sky,Blue,Water'INSERT INTO T SELECT 10002,'Book,Apple,Shirt'INSERT INTO T SELECT 10005,'Cup,Yellow,org'INSERT INTO T SELECT 61245,'box,phone,paper'GOSELECT id,SUBSTRING(A.NAME,B.number,CHARINDEX(&
阅读全文
摘要:1.如果表没有自动增长的标识列(int) 使用临时表SELECT IDENTITY(int) NewID ,.. INTO #tmp FROM YouTable2.表有标识列 使用表变量INSERT INTO @tmpTableSELECT ..., NewID=(SELECT COUNT(*) FROM YouTable b WHERE b.aid<=a.aid) FROM YouTable a当有了从 1到~d 的连续NewID时, 你就可以用循环来操作每一条记录了.这个NewID你就可以当它是指针标识.DECLARE @i INT,@cnt INTSET @i=1SELECT @c
阅读全文
摘要:select id from infoid-----------123567810111215(11 行受影响)方法一:select (select max(id)+1 from Info where id(select max(id)+1 from Info where id beginId) as endIdfrom (select id+1 as beginId from info where id+1 not in (select id from info) and id < (select max(id) from info)) as tbeginId endId-------
阅读全文
摘要:大家在很多地方都会遇到诸如此类的问题,如:在一个组织中,从高层领导到中层领导到普通职工,有着一种分级的关系,这些关系在关系型数据库中表示时,有它特别的方法。有些人把它们分别建立在不同的表中,建立相应的关系,这虽然是一种解决办法,但如果在应用中,它会给软件带来诸多不便,特别是程序健壮性方法,如果此时需要多加一个职位,这种解决办法就需要多加一张表,那此时对应用程序的改动将可想而知。我在此处提供的方法并不是什么独特的方法,而是大家所属知的方法,但在我们的论坛上经常有人问到并且我再三进行解答。因此我一方面将这些帖的问题收集一下,再加上全面的解释,组织成这样一篇文章,希望对大家有所帮助。如有不正确之处请
阅读全文
摘要:SELECT SysObjects.Name as TableName, SysColumns.Name as ColumnsName, SysTypes.Name as DateType, SysColumns.Length as DateLength, SysProperties.Value as Remark --列描述 FROM SysObjects, SysTypes, SysColumns LEFT JOIN SysProperties ON (Syscolumn...
阅读全文
摘要:createproceduresp_split_string( @stringNVARCHAR(4000))ASBEGIN DECLARE@object_idnvarchar(500) DECLARE@iINT DECLARE@lenINT print@string IF(@stringISNULL)OR(LTRIM(@string)='') RETURN WHILECHARINDEX(',',@string)>0 BEGIN SET@len=LEN(@string) SET@i=CHARINDEX(',',@string) SET@obj
阅读全文
摘要:--1.给表中字段添加描述信息CREATEtableT2(idint,namechar(20))GOEXECsp_addextendedproperty'MS_Description','EmployeeID','user',dbo,'table',T2,'column',idEXECsp_updateextendedproperty'MS_Description','thisisatest','user',dbo,'table',T2,'co
阅读全文
摘要:SQL五个集合函数:SUM,AVG,COUNT,MAX,MIN 通配符的一些用法:(关键字:like%[]-) select*fromtablenamewherecolumn1like'[A-M]%' 这样可以选择出column字段中首字母在A-M之间的记录 select*fromtablenamewherecolumn1like'[ABC]%' 这样可以选择出column字段中首字母是A或者B或者C的记录 select*fromtablenamewherecolumn1like'[A-CG]%' 这样可以选择出column字段中首字母在A-C之
阅读全文
摘要:declare@sqlstrvarchar(3000) set@sqlstr='declare@subsqlstrvarchar(1000);' set@sqlstr=@sqlstr+'set@subsqlstr=''select*fromtblproducts'';' set@sqlstr=@sqlstr+'execute(@subsqlstr)' execute(@sqlstr)在上面的代码中,@SQL变量中定义的是一组SQL语句,在这组SQL语句中,又定义了一个@SUBSQL变量,在其中存放了SELECT语句
阅读全文
摘要:select ServiceStaff, * from Project_Hdr where Id=12原查询结果 'XM2053,XM205'执行下面语句select code=substring(a.ServiceStaff,b.number,charindex(',',a.ServiceStaff+',',b.number+1)-b.number),* from Project_Hdr a, master..spt_values b where b.type='p' and b.number<=len(a.Service
阅读全文
摘要:var MyConnectionString = @"Data Source=.;Initial Catalog=BalloonShop;Integrated Security=True"; using (SqlConnection Myconnection = new SqlConnection(MyConnectionString)) { Myconnection.StatisticsEnabled = true;//启用信息收集 var MySql = "select * from Category"; v...
阅读全文
摘要:数据生成树使用存储过程在数据表中生成树数据库 Category1表结构________________________________________CREATE TABLE [dbo].[Category1]( [id] [int] IDENTITY(1,1) NOT NULL, [pid] [int] NULL, [Name] [varchar](100) NULL, [path] [varchar](255) NULL, [sort] [varchar](255) NULL, [isHot] [bit] NULL, [keywords] [text] NULL, [description
阅读全文
摘要:System.Data.SqlClient.SqlError: 因为数据库正在使用,所以无法获得对数据库的独占访问权。 (Microsoft.SqlServer.Smo)在Master数据库上执行如下查询:ALTER DATABASE[databasename]SET OFFLINE WITH ROLLBACK IMMEDIATE
阅读全文

浙公网安备 33010602011771号