Tag: tsql

为查询string声明variables

嘿,所有,我想知道是否有办法在MS SQL Server 2005中做到这一点: DECLARE @theDate varchar(60) SET @theDate = '''2010-01-01'' AND ''2010-08-31 23:59:59''' SELECT AdministratorCode, SUM(Total) as theTotal, SUM(WOD.Quantity) as theQty, AVG(Total) as avgTotal, (SELECT SUM(tblWOD.Amount) FROM tblWOD JOIN tblWO on tblWOD.OrderID = tblWO.ID WHERE tblWO.Approved = '1' AND tblWO.AdministratorCode = tblWO.AdministratorCode AND tblWO.OrderDate BETWEEN @theDate ) … etc 可能做什么? 大卫

什么是T-SQL在SQL Server中授予对数据库中表的读写权限?

什么是确切的SQL为SQL Server中的用户分配db_datareader和db_datawriterangular色? 用户名是MYUSER ,数据库是MYDB 。

T-SQL:循环访问已知值的数组

这是我的场景: 比方说,我有一个存储过程,我需要在一组特定的ID上调用另一个存储过程; 有没有办法做到这一点? 即而不是需要这样做: exec p_MyInnerProcedure 4 exec p_MyInnerProcedure 7 exec p_MyInnerProcedure 12 exec p_MyInnerProcedure 22 exec p_MyInnerProcedure 19 做这样的事情: *magic where I specify my list contains 4,7,12,22,19* DECLARE my_cursor CURSOR FAST_FORWARD FOR *magic select* OPEN my_cursor FETCH NEXT FROM my_cursor INTO @MyId WHILE @@FETCH_STATUS = 0 BEGIN exec p_MyInnerProcedure @MyId FETCH NEXT FROM my_cursor […]

你如何更新T-SQL中的DateTime字段?

以下查询不会更新date时间字段: update table SET EndDate = '2009-05-25' WHERE Id = 1 我也没有破折号尝试过,但是这也行不通。

序列与身份

SQL Server 2012引入了Sequence作为新function,与Oracle和Postgres相同。 序列优先于身份? 为什么我们需要序列?

你能解释下面的代码中使用sys.sp_addextendedproperty吗?

创build视图后,下面的代码是怎么回事? 你能给我任何想法或path吗? 这段代码是从这里取的。 /****** Object: View [dbo].[vProductImages] Script Date: 04/28/2008 16:59:05 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[vProductImages] AS SELECT dbo.Products_Images.ProductID, dbo.Images.ThumbUrl, dbo.Images.FullImageUrl FROM dbo.Products_Images INNER JOIN dbo.Images ON dbo.Products_Images.ImageID = dbo.Images.ImageID GO EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPane1', @value=N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00] Begin DesignProperties = Begin PaneConfigurations = Begin PaneConfiguration = 0 NumPanes = […]

我如何获取多个列在游标循环中使用?

当我尝试在游标循环中运行以下SQL代码片段时, set @cmd = N'exec sp_rename ' + @test + N',' + RIGHT(@test,LEN(@test)-3) + '_Pct' + N',''COLUMN''' 我收到以下消息, 消息15248,级别11,状态1,过程sp_rename,行213 参数@objname不明确,或者声明的@objtype (COLUMN)错误。 什么是错的,我该如何解决? 我试图在括号[]包装列名,并使用双引号""就像build议的一些search结果。 编辑1 – 这是整个脚本。 如何将表名称传递给重命名sp? 我不知道该怎么做,因为列名是在许多表中的一个。 BEGIN TRANSACTION declare @cnt int declare @test nvarchar(128) declare @cmd nvarchar(500) declare Tests cursor for SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME LIKE 'pct%' AND TABLE_NAME LIKE 'TestData%' […]

在variables中是否存在StartsWith或Contains in t sql?

我正在尝试检测服务器是否正在运行Express Edition。 我有以下t sql。 DECLARE @edition varchar(50); set @edition = cast((select SERVERPROPERTY ('edition')) as varchar) print @edition 在我的例子中, @edition = Express Edition (64-bit) 我怎样才能做到以下几点? (C#启发)。 DECLARE @isExpress bit; set @isExpress = @edition.StartsWith('Express Edition');

T-SQL中的PRINT语句

为什么T-SQL中的PRINT语句似乎只有一些工作? 有什么限制使用它? 看起来有时候,如果生成一个结果集,它会变成一个空函数,我认为,以防止损坏的结果集,但它的输出不能出去在另一个结果集,如行数?

重命名SQL Azure数据库?

我如何重命名数据库在SQL Azure中? 我试过Alter database old_name {MODIFY NAME = new_name}但没有工作。 这个function是否在SQL Azure中可用?