-- Insert New Customers and Get their Surrogate Keys DECLARE@NewCustsTABLE ( CustomerIDNCHAR(5)NOTNULLPRIMARYKEY, KeyColINTNOTNULLUNIQUE ); INSERTINTOdbo.CustomersDim(CustomerID, CompanyName) OUTPUTinserted.CustomerID, inserted.KeyColINTO@NewCusts -- OUTPUT inserted.CustomerID, inserted.KeyCol SELE...
使用INSERT OUTPUT语句,我们可以轻松实现这个功能。 -- 创建目标表CREATETABLEStudents(IdINTIDENTITY(1,1)PRIMARYKEY,NameVARCHAR(50),AgeINT);-- 插入多条数据并返回插入的数据DECLARE@InsertedDataTABLE(IdINT,NameVARCHAR(50),AgeINT);INSERTINTOStudents(Name,Age)OUTPUT INSERTED.Id,INSERTED.Name,INSERTED.AgeINT...
如果要删除数据的同时,还需要记录日志,或者归档数据,在DELETE中使用OUTPUT子句在适合不过了。USE AdventureWorks; GO CREATE TABLE TestTable (ID INT, TEXTVal VARCHAR(100)) DECLARE @TmpTable TABLE (ID INT, TEXTVal VARCHAR(100)) INSERT TestTable (ID, TEXTVal) VALUES (1,'FirstVal') INSERT Test...
[WITH <common_table_expression> [ ,...n]]INSERT{[TOP ( expression ) [ PERCENT]][INTO]{<object>|rowset_function_limited[WITH ( <Table_Hint_Limited> [ ...n]) ] } {[( column_list )][<OUTPUT Clause>]{VALUES( {DEFAULT|NULL|expression }[,...n])[,...n]|derived_table|execute_...
本文内容 1. OUTPUT _CLAUSE 定义(语法参Transact-SQL语法约定): 2 . OUTPUT _CLAUSE 说明: 3. 典型应用: 4. 示列: Author: 胡林 Date: 2008年10月05日 15:14:00 在INSERT 、UPDATE 、DELETE 语句中使用OUTPUT 得到语句影响的每行信息,今天我们来学习这个语法。 1. OUTPUT _CLAUSE 定义(语法参...
DECLARE @QuestionList TABLE(ID INT PRIMARY KEY,StudentCode NVARCHAR(50)) INSERT INTO @QuestionList(ID,StudentCode) OUTPUT inserted.ID,GETDATE() INTO [01_SubjectiveScoreInfoFlag](ID,CreateDate) --加了这句后报错 SELECT TOP 300 SS.ID,SS.StudentCode FROM [01_SubjectiveScoreInfo] AS SS WITH(...
Output 参数类型 Date 数据类型 SQL_DATE date SQL_SS_TIME2 time SQL_TYPE_TIMESTAMP -或- SQL_TIMESTAMP datetime, datetime2 SQL_SS_TIMESTAMPOFFSET datetimeoffset 如果数据未存储在相应的输入或输出参数中,包将失败。 在WHERE 子句中使用参数 SELECT、INSERT、UPDATE 和 DELETE 命令经常包含 WHERE 子句以指定...
在SQL语句中,output可以作为返回值来使用,下面就将为您介绍output的使用实例,供您参考,希望对您学习SQL语句有所帮助。 1.我们先看这个存储过程 代码: 1 set ANSI_NULLS ON 2 set QUOTED_IDENTIFIER ON 3 go 4 5 --added by hendyzhu 验证身份证的唯一性,排除同一个人有多个居民健康档案 ...
[WITH<common_table_expression>[ ,...n ] ]INSERT{ [TOP( expression ) [PERCENT] ] [INTO] {<object>|rowset_function_limited[WITH(<Table_Hint_Limited>[ ...n ] ) ] } { [ (column_list) ] | [(<edge_table_column_list>)] [<OUTPUT Clause>] {VALUES( {DEFAULT|NULL| expression } ...
<dml_statement_with_output_clause> 在OUTPUT 子句中返回受影响行的有效 INSERT、UPDATE、DELETE 或 MERGE 语句。 语句中不能包含 WITH 子句,且不能以远程表或分区视图为目标。 如果指定了 UPDATE 或 DELETE,则所指定的 UPDATE 或 DELETE 不能是基于游标的。 源行不能作为嵌套的 DML 语句进行引用。 WHERE <se...