Questions tagged «tsql»

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

30
如何从SQL Server中的SELECT更新?
在SQL Server中,可以INSERT使用以下SELECT语句进入表: INSERT INTO Table (col1, col2, col3) SELECT col1, col2, col3 FROM other_table WHERE sql = 'cool' 是否还可以通过进行更新SELECT?我有一个包含这些值的临时表,并想使用这些值更新另一个表。也许是这样的: UPDATE Table SET col1, col2 SELECT col1, col2 FROM other_table WHERE sql = 'cool' WHERE Table.id = other_table.id
3694 sql  sql-server  tsql  select 




29
将存储过程的结果插入临时表
我该怎么办SELECT * INTO [temp table] FROM [stored procedure]?不FROM [Table],没有定义[temp table]? Select所有数据都可以BusinessLine正常tmpBusLine工作。 select * into tmpBusLine from BusinessLine 我正在尝试相同,但是使用stored procedure返回数据的a 并不完全相同。 select * into tmpBusLine from exec getBusinessLineHistory '16 Mar 2009' 输出信息: 消息156,级别15,状态1,第2行关键字“ exec”附近的语法错误。 我已经阅读了几个创建与输出存储过程具有相同结构的临时表的示例,该示例工作正常,但最好不要提供任何列。

30
如何在SQL SELECT中执行IF…THEN?
Наэтотвопросестьответына 堆栈溢出нарусском:КаквыглядитконструкцияIF ... THENвSQL SELECT? 如何IF...THEN在SQL SELECT陈述中执行? 例如: SELECT IF(Obsolete = 'N' OR InStock = 'Y' ? 1 : 0) AS Saleable, * FROM Product


30
如何删除重复的行?
从相当大的SQL Server表(即300,000+行)中删除重复的行的最佳方法是什么? 由于RowID身份字段的存在,这些行当然不会是完美的重复项。 MyTable RowID int not null identity(1,1) primary key, Col1 varchar(20) not null, Col2 varchar(2048) not null, Col3 tinyint not null

22
获取数据库中所有表的大小
我继承了一个相当大的SQL Server数据库。给定包含的数据,它似乎比我期望的要占用更多的空间。 有没有一种简单的方法来确定每个表占用多少磁盘空间?
1271 sql-server  tsql 

13
更改列:null到不为null
我有一个表,其中包含几个可为空的整数列。由于多种原因,这是不可取的,因此我希望将所有null更新为0,然后将这些列设置为NOT NULL。除了将null更改为之外0,还必须保留数据。 我正在寻找将一列(称为)更改为“ ” 的特定SQL语法。假设数据已更新为不包含空值。ColumnAnot null 使用SQL Server 2000。


28
检查SQL Server中是否存在表
我希望这是关于如何使用SQL语句检查SQL Server 2000/2005中是否存在表的最终讨论。 当您用Google搜索答案时,会得到很多不同的答案。有官方/后向和向前兼容的方式吗? 这是两种可能的方法。两种方法中的哪一种是标准/最佳方法? 第一种方式: IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' AND TABLE_NAME='mytablename') SELECT 1 AS res ELSE SELECT 0 AS res; 第二种方式: IF OBJECT_ID (N'mytablename', N'U') IS NOT NULL SELECT 1 AS res ELSE SELECT 0 AS res; MySQL提供的简单 SHOW TABLES LIKE '%tablename%'; 声明。我正在寻找类似的东西。

14
获得插入行身份的最佳方法?
IDENTITY插入行的最佳方法是什么? 我了解@@IDENTITY和了解IDENT_CURRENT,SCOPE_IDENTITY但不了解它们各自的优缺点。 有人可以解释这些差异,以及何时应使用它们?
1118 sql  sql-server  tsql 


13
什么时候应该在内部联接上使用交叉应用?
使用CROSS APPLY的主要目的是什么? 我已经读过(模糊地通过Internet上的帖子),cross apply如果您要进行分区,则在选择大型数据集时可能会更有效率。(想起分页) 我也知道,CROSS APPLY不需要UDF作为右表。 在大多数INNER JOIN查询(一对多关系)中,我可以将它们重写为use CROSS APPLY,但它们始终会为我提供等效的执行计划。 谁能给我一个很好的例子,说明在CROSS APPLY哪些情况下INNER JOIN行之有效的情况下也有所作为? 编辑: 这是一个简单的示例,其中执行计划完全相同。(向我展示它们的不同之处以及cross apply更快/更高效的地方) create table Company ( companyId int identity(1,1) , companyName varchar(100) , zipcode varchar(10) , constraint PK_Company primary key (companyId) ) GO create table Person ( personId int identity(1,1) , personName varchar(100) , companyId int …

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.