3243得票45回答
在SQL Server中向现有表添加一个带有默认值的列

如何在现有的SQL Server 2000 / SQL Server 2005表中添加一个带有默认值的列?

1828得票34回答
将存储过程的结果插入临时表中

如何执行SELECT * INTO [临时表] FROM [存储过程],而不是使用FROM [表]并且无需定义[临时表]? Select将BusinessLine中的所有数据选择到tmpBusLine中是可行的。select * into tmpBusLine from BusinessLi...

1600得票19回答
如何在SQL Server中使用JOIN进行UPDATE语句?

我需要在SQL Server中使用其“父”表的数据更新此表,如下所示: 表格:saleid (int) udid (int) assid (int) 表格:udid (int) assid (int) sale.assid 包含正确的值以更新 ud.assid。请问哪个查询语句可以实现此...

1426得票30回答
在SQL Server中检查表是否存在

我希望这篇文章是关于如何使用SQL语句检查SQL Server 2000/2005中是否存在表的最终讨论。 以下是两种可能的方法。哪一种是标准或最佳方法? 第一种方法:IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES ...

807得票13回答
使用连接的SQL更新查询

我需要更新一个字段的值,该值是由三个表联接返回的结果。 例如:select im.itemid ,im.sku as iSku ,gm.SKU as GSKU ,mm.ManufacturerId as ManuId ,mm.ManufacturerN...

787得票16回答
检查临时表是否存在,如果存在则删除,然后再创建一个临时表。

我正在使用以下代码来检查临时表是否存在,并在重新创建之前删除该表,如果它存在的话。只要我不更改列,它就可以正常工作。如果稍后添加列,则会出现“无效列”的错误。请告诉我我做错了什么。IF OBJECT_ID('tempdb..#Results') IS NOT NULL DROP TAB...

765得票19回答
获取每个分组的前1行

我有一个表格,我想要获取每个组的最新条目。下面是该表格: DocumentStatusLogs 表格|ID| DocumentID | Status | DateCreated | | 2| 1 | S1 | 7/29/2011 | | 3| 1 ...

605得票18回答
如何在不重复“INSERT INTO…”语句的情况下插入多行数据?

我知道我多年前已经做过这个,但我不记得语法了,并且由于拉起大量有关“批量导入”的帮助文档和文章,我无法找到它。 这是我想要做的事情,但语法不完全正确...请有经验的人帮忙 :)INSERT INTO dbo.MyTable (ID, Name) VALUES (123, 'Timmy'), ...

586得票7回答
使用DISTINCT选择COUNT(*)

我在SQL Server 2005中有一个名为cm_production的表,该表列出了所有已投入生产的代码。该表具有ticket_number、program_type、program_name和push_number等列以及其他一些列。 目标:按程序类型和推送编号计算所有不同的程序名称。 ...

582得票31回答
由于存在外键约束,无法截断表格?

我使用MSSQL2005,如果我首先截断子表(具有FK关系的主键的表)可以截断带有外键约束的表吗? 我知道我可以: 使用没有where条件的DELETE,然后RESEED标识符(或) 删除FK,截断表并重新创建FK。 我以为只要在父表之前截断了子表,我可以不执行上述任何选项,但我收到...