66得票8回答
@@IDENTITY、SCOPE_IDENTITY()、OUTPUT以及其他检索最后标识的方法

在插入数据后,检索主键标识字段的值有多种方法。 declare @t table ( id int identity primary key, somecol datetime default getdate() ) insert into @t default values...

8得票1回答
在SQL Server 2005中输出到临时表

我正在尝试在存储过程内部使用OUTPUT子句,以便在INSERT之后将标识列的值输出到临时表中。 CREATE TABLE #Test ( ID INT ) INSERT INTO [TableB] OUTPUT INSERTED.ID #Test SELECT * FROM [T...

7得票3回答
删除 ... 输出 COUNT(DELETED.*)

我希望知道在某个DELETE操作中删除了多少行。 我选择了微软的示例B,它是: DELETE Sales.ShoppingCartItem OUTPUT DELETED.* WHERE ShoppingCartID = 20621; 并尝试修改它,仅返回已删除记录的 count: ...

7得票2回答
SQL Server:多个输出子句

我有两个表,Table_1和Table_2。 Table_1有两列:PK(自增的int)和Value(nchar(10))。 Table_2有三列:FK(int)、Key(nchar(10))和Value(nchar(10))。 也就是说,Table_1是一个数据表,而Table_2是一...

7得票1回答
在一个INSERT语句中,使用from_table_name的OUTPUT INTO。

根据Microsoft的OUTPUT Clause文档,你可以在OUTPUT子句的列名中使用from_table_name。有两个示例可以参考:在UPDATE语句中使用带有from_table_name的OUTPUT INTO和在DELETE语句中使用带有from_table_name的OUT...