Questions tagged «tsql»

T-SQL(事务结构查询语言)是Sybase ASE和Microsoft SQL Server支持的SQL功能的扩展。请勿将此标签用于MySQL,PostgreSql,Oracle(Pl / SQL)相关查询。请注意,使用LINQ编写的SQL代码也不属于该标签的一部分。该标记是专门为使用Microsoft SQL Server进行高级SQL编程而创建的。

14
定义要与IN运算符一起使用的变量(T-SQL)
我有一个使用IN运算符的Transact-SQL查询。像这样: select * from myTable where myColumn in (1,2,3,4) 有没有一种方法来定义一个变量来保存整个列表“(1,2,3,4)”?我应该如何定义它? declare @myList {data type} set @myList = (1,2,3,4) select * from myTable where myColumn in @myList
138 sql  tsql 



8
SQL“之间”不包括在内
我有这样的查询: SELECT * FROM Cases WHERE created_at BETWEEN '2013-05-01' AND '2013-05-01' 但是,即使第一天有数据也没有结果。 created_at看起来2013-05-01 22:25:19,我怀疑与时间有关吗?如何解决? 如果我做更大的日期范围,它就可以正常工作,但它也应该(包括一个)使用单个日期。

11
如何识别引用特定表的所有存储过程
我在开发环境上创建了一个表用于测试目的,很少有sp引用此表。现在,我必须删除该表,并标识所有引用此表的sp。我很难找到所有sp的列表。请通过假设表名称为'x'并且数据库为sql server 2005来建议一些查询。

6
什么是“批次”,为什么要使用GO?
我已经阅读并阅读了MSDN等。好吧,所以它表明批处理已结束。 什么定义了批次?当我粘贴一堆脚本以同时全部运行时,我不明白为什么需要这样做。 我从不了解GO。任何人都可以更好地解释这一点,以及何时需要使用它(在进行几次或哪种类型的交易之后)? 例如,为什么在每次更新后我都需要GO: UPDATE [Country] SET [CountryCode] = 'IL' WHERE code = 'IL' GO UPDATE [Country] SET [CountryCode] = 'PT' WHERE code = 'PT'
134 tsql 

5
'COLLATE SQL_Latin1_General_CP1_CI_AS'是做什么的?
我有一个SQL查询可以在SQLServer中创建数据库,如下所示: create database yourdb on ( name = 'yourdb_dat', filename = 'c:\program files\microsoft sql server\mssql.1\mssql\data\yourdbdat.mdf', size = 25mb, maxsize = 1500mb, filegrowth = 10mb ) log on ( name = 'yourdb_log', filename = 'c:\program files\microsoft sql server\mssql.1\mssql\data\yourdblog.ldf', size = 7mb, maxsize = 375mb, filegrowth = 10mb ) COLLATE SQL_Latin1_General_CP1_CI_AS; go …

3
SQL Server输出子句转换为标量变量
是否有任何“简单”的方法可以执行此操作,或者我需要使用“ OUTPUT ... INTO”语法传递表变量? DECLARE @someInt int INSERT INTO MyTable2(AIntColumn) OUTPUT @SomeInt = Inserted.AIntColumn VALUES(12)
134 sql-server  tsql 


7
先检查加约束,然后再检查对比与增加约束
我正在查看SQL Server 2008的AdventureWorks示例数据库,并且在他们的创建脚本中看到他们倾向于使用以下内容: ALTER TABLE [Production].[ProductCostHistory] WITH CHECK ADD CONSTRAINT [FK_ProductCostHistory_Product_ProductID] FOREIGN KEY([ProductID]) REFERENCES [Production].[Product] ([ProductID]) GO 紧随其后的是: ALTER TABLE [Production].[ProductCostHistory] CHECK CONSTRAINT [FK_ProductCostHistory_Product_ProductID] GO 我在外键(如此处),唯一约束和常规CHECK约束中看到了这一点;DEFAULT约束使用我更熟悉的常规格式,例如: ALTER TABLE [Production].[ProductCostHistory] ADD CONSTRAINT [DF_ProductCostHistory_ModifiedDate] DEFAULT (getdate()) FOR [ModifiedDate] GO 第一种方法与第二种方法有什么区别(如果有)?




11
SQL“选择不在子查询中的位置”不返回结果
免责声明:我已经解决了这个问题(我认为),但是我想将此问题添加到Stack Overflow中,因为我无法(轻松地)在任何地方找到它。另外,有人可能比我有更好的答案。 我有一个数据库,其中一个表“ Common”被其他几个表引用。我想查看Common表中的哪些记录是孤立的(即,没有任何其他表的引用)。 我跑了这个查询: select * from Common where common_id not in (select common_id from Table1) and common_id not in (select common_id from Table2) 我知道有孤立的记录,但没有记录返回。为什么不? (如果需要的话,这是SQL Server。)
130 sql  sql-server  tsql 

3
WHERE子句中的引用别名(在SELECT中计算)
SELECT (InvoiceTotal - PaymentTotal - CreditTotal) AS BalanceDue FROM Invoices WHERE BalanceDue > 0 --error 在WHERE子句中不能使用在选定列的列表中设置为变量的计算值“ BalanceDue”。 有办法吗?在这个相关的问题(在Where子句中的MySQL Select Statment中使用变量)中,答案似乎是,实际上,不,您只需两次写出计算(并在查询中执行该计算),就没有这是令人满意的。
130 sql  sql-server  tsql 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.