INSERT INTO 按照MSDN的範例,應用還蠻靈活的,不是只有INSERT INTO ... VALUES 這樣而已。
MSDN參考網站
https://technet.microsoft.com/zh-tw/library/dd776381(v=sql.105).aspx#OtherTables
INSERT OUTPUT INTO 參考下面網址,我也做了一個測試
http://vito-note.blogspot.tw/2013/05/output-merge.html
CREATE TABLE [dbo].[Products](
[ProductID] [int] IDENTITY(1,1) NOT NULL,
[ProductName] [nvarchar](255) NOT NULL,
[Price] [money] NULL,
[CreatedTime] [datetime] NOT NULL
)
CREATE TABLE [dbo].[Audit](
[AuditID] [int] IDENTITY(1,1) NOT NULL,
[TableName] [nvarchar](50) NOT NULL,
[CRUD] [char](1) NOT NULL,
[RunTime] [datetime] NOT NULL,
[Key1] [nvarchar](50) NULL,
[Key2] [nvarchar](50) NULL,
[Key3] [nvarchar](50) NULL,
)
INSERT Products (ProductName, Price, CreatedTime)
Values ('apple', 50, GETDATE())
INSERT Products (ProductName, Price, CreatedTime)
OUTPUT 'Products', 'C', inserted.createdtime, inserted.ProductID
INTO Audit(TableName, CRUD, RunTime, Key1)
Values ('apple', 50, GETDATE())
SELECT * FROM Products
SELECT * FROM Audit

MSDN參考網站
https://technet.microsoft.com/zh-tw/library/dd776381(v=sql.105).aspx#OtherTables
INSERT OUTPUT INTO 參考下面網址,我也做了一個測試
http://vito-note.blogspot.tw/2013/05/output-merge.html
CREATE TABLE [dbo].[Products](
[ProductID] [int] IDENTITY(1,1) NOT NULL,
[ProductName] [nvarchar](255) NOT NULL,
[Price] [money] NULL,
[CreatedTime] [datetime] NOT NULL
)
CREATE TABLE [dbo].[Audit](
[AuditID] [int] IDENTITY(1,1) NOT NULL,
[TableName] [nvarchar](50) NOT NULL,
[CRUD] [char](1) NOT NULL,
[RunTime] [datetime] NOT NULL,
[Key1] [nvarchar](50) NULL,
[Key2] [nvarchar](50) NULL,
[Key3] [nvarchar](50) NULL,
)
INSERT Products (ProductName, Price, CreatedTime)
Values ('apple', 50, GETDATE())
INSERT Products (ProductName, Price, CreatedTime)
OUTPUT 'Products', 'C', inserted.createdtime, inserted.ProductID
INTO Audit(TableName, CRUD, RunTime, Key1)
Values ('apple', 50, GETDATE())
SELECT * FROM Products
SELECT * FROM Audit
