亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

【SQLSERVER】output用法解析

2024-07-21 02:51:27
字體:
來源:轉載
供稿:網友
USE njtestdbGOCREATE TABLE testbzm([ID] bigint IDENTITY(1,1) NOT NULL PRIMARY KEY,[CODE] varchar(20) NOT NULL )insert into testbzm(code) values('10010')select * from testbzm-------------------------簡單 INSERT 語句declare @code varchar(20)='10014'declare @t table(id int)if((select count(1) from testbzm where code=@code)=0) begin insert into testbzm(code) output INSERTED.ID into @t values(@code) --(select '10017' id) 會報錯, //select @code 不會報錯(沒有括號)end select * from @t /* 消息 208,級別 16,狀態 0,第 25 行Invalid object name '#t'.*/ --中間結果只能存在表變量中,不能用臨時表 ---------------------------------DEMO --將 OUTPUT INTO 用于簡單 INSERT 語句use AdventureWorksgo--定義一個表格變量declare @mytablevar table( ScrapReasonID smallint, Name1 varchar(50), ModifiedDate datetime)insert into Production.ScrapReasonoutput inserted.ScrapReasonID,inserted.[Name],inserted.ModifiedDate into @mytablevarvalues ('Operator error',getdate());--顯示@mytablevar中的數據select * from @mytablevar--顯示Production.ScrapReason表中的數據select * from Production.ScrapReasongo--將 OUTPUT 用于 INSERT…SELECT 語句use AdventureWorksgoif object_id('dbo.EmployeeSales','u') is not nulldrop table dbo.EmployeeSalesgocreate table dbo.EmployeeSales( EmployeeID nvarchar(11) not null, LastName nvarchar(20) not null, FirstName nvarchar(20) not null, CurrentSales money not null, ProjectedSales money not null)goinsert into dbo.EmployeeSalesoutput inserted.EmployeeID,inserted.LastName,inserted.FirstName,inserted.CurrentSales,inserted.ProjectedSalesSELECT e.EmployeeID, c.LastName, c.FirstName, sp.SalesYTD, sp.SalesYTD * 1.10FROM HumanResources.Employee AS e INNER JOIN Sales.SalesPerson AS sp ON e.EmployeeID = sp.SalesPersonID INNER JOIN Person.Contact AS c ON e.ContactID = c.ContactID WHERE e.EmployeeID LIKE '2%' ORDER BY c.LastName, c.FirstName;GOSELECT EmployeeID, LastName, FirstName, CurrentSales, ProjectedSalesFROM dbo.EmployeeSales;GO--將 OUTPUT 用于 DELETE 語句USE AdventureWorks;GODELETE Sales.ShoppingCartItem OUTPUT DELETED.* ;--驗證表中所有數據都被刪除SELECT COUNT(*) AS [Rows in Table] FROM Sales.ShoppingCartItem;GO--將 OUTPUT INTO 用于 UPDATEUSE AdventureWorks;GODECLARE @MyTableVar table( EmpID int NOT NULL, OldVacationHours int, NewVacationHours int, ModifiedDate datetime);UPDATE TOP (10) HumanResources.EmployeeSET VacationHours = VacationHours * 1.25 OUTPUT INSERTED.EmployeeID, DELETED.VacationHours, INSERTED.VacationHours, INSERTED.ModifiedDateINTO @MyTableVar;--顯示@MyTableVar的值SELECT EmpID, OldVacationHours, NewVacationHours, ModifiedDateFROM @MyTableVar;GO--顯示插入表的值SELECT TOP (10) EmployeeID, VacationHours, ModifiedDateFROM HumanResources.Employee;GO-- 使用 OUTPUT INTO 返回表達式USE AdventureWorks;GODECLARE @MyTableVar table( EmpID int NOT NULL, OldVacationHours int, NewVacationHours int, VacationHoursDifference int, ModifiedDate datetime);UPDATE TOP (10) HumanResources.EmployeeSET VacationHours = VacationHours * 1.25 OUTPUT INSERTED.EmployeeID, DELETED.VacationHours, INSERTED.VacationHours, INSERTED.VacationHours - DELETED.VacationHours, INSERTED.ModifiedDateINTO @MyTableVar;--顯示表變量中的數據SELECT EmpID, OldVacationHours, NewVacationHours, VacationHoursDifference, ModifiedDateFROM @MyTableVar;GOSELECT TOP (10) EmployeeID, VacationHours, ModifiedDateFROM HumanResources.Employee;GO--在 UPDATE 語句中使用包含 from_table_name 的 OUTPUT INTOUSE AdventureWorks;GODECLARE @MyTestVar table ( OldScrapReasonID int NOT NULL, NewScrapReasonID int NOT NULL, WorkOrderID int NOT NULL, ProductID int NOT NULL, ProductName nvarchar(50)NOT NULL);UPDATE Production.WorkOrderSET ScrapReasonID = 4OUTPUT DELETED.ScrapReasonID, INSERTED.ScrapReasonID, INSERTED.WorkOrderID, INSERTED.ProductID, p.Name INTO @MyTestVarFROM Production.WorkOrder AS wo INNER JOIN Production.Product AS p ON wo.ProductID = p.ProductID AND wo.ScrapReasonID= 16 AND p.ProductID = 733;SELECT OldScrapReasonID, NewScrapReasonID, WorkOrderID, ProductID, ProductName FROM @MyTestVar;GO--在 DELETE 語句中使用包含 from_table_name 的 OUTPUT INTOUSE AdventureWorksGODECLARE @MyTableVar table ( ProductID int NOT NULL, ProductName nvarchar(50)NOT NULL, ProductModelID int NOT NULL, PhotoID int NOT NULL);DELETE Production.ProductProductPhotoOUTPUT DELETED.ProductID, p.Name, p.ProductModelID, DELETED.ProductPhotoID INTO @MyTableVarFROM Production.ProductProductPhoto AS phJOIN Production.Product as p ON ph.ProductID = p.ProductID WHERE p.ProductModelID BETWEEN 120 and 130;SELECT ProductID, ProductName, ProductModelID, PhotoID FROM @MyTableVarORDER BY ProductModelID;GO-- 將 OUTPUT INTO 用于大型對象數據類型USE AdventureWorks;GODECLARE @MyTableVar table ( DocumentID int NOT NULL, SummaryBefore nvarchar(max), SummaryAfter nvarchar(max));UPDATE Production.DocumentSET DocumentSummary .WRITE (N'features',28,10)OUTPUT INSERTED.DocumentID, DELETED.DocumentSummary, INSERTED.DocumentSummary INTO @MyTableVarWHERE DocumentID = 3 ;SELECT DocumentID, SummaryBefore, SummaryAfter FROM @MyTableVar;GO-- 在 INSTEAD OF 觸發器中使用 OUTPUTUSE AdventureWorks;GOIF OBJECT_ID('dbo.vw_ScrapReason','V') IS NOT NULL DROP VIEW dbo.vw_ScrapReason;GOCREATE VIEW dbo.vw_ScrapReasonAS (SELECT ScrapReasonID, Name, ModifiedDate FROM Production.ScrapReason);GOCREATE TRIGGER dbo.io_ScrapReason ON dbo.vw_ScrapReasonINSTEAD OF INSERTASBEGIN--ScrapReasonID is not specified in the list of columns to be inserted --because it is an IDENTITY column. INSERT INTO Production.ScrapReason (Name, ModifiedDate) OUTPUT INSERTED.ScrapReasonID, INSERTED.Name, INSERTED.ModifiedDate SELECT Name, getdate() FROM inserted;ENDGOINSERT vw_ScrapReason (ScrapReasonID, Name, ModifiedDate)VALUES (99, N'My scrap reason','20030404');GO--將 OUTPUT INTO 用于標識列和計算列USE AdventureWorks ;GOIF OBJECT_ID ('dbo.EmployeeSales', 'U') IS NOT NULL DROP TABLE dbo.EmployeeSales;GOCREATE TABLE dbo.EmployeeSales( EmployeeID int IDENTITY (1,5)NOT NULL, LastName nvarchar(20) NOT NULL, FirstName nvarchar(20) NOT NULL, CurrentSales money NOT NULL, ProjectedSales AS CurrentSales * 1.10 );GODECLARE @MyTableVar table( LastName nvarchar(20) NOT NULL, FirstName nvarchar(20) NOT NULL, CurrentSales money NOT NULL );INSERT INTO dbo.EmployeeSales (LastName, FirstName, CurrentSales) OUTPUT INSERTED.LastName, INSERTED.FirstName, INSERTED.CurrentSales INTO @MyTableVar SELECT c.LastName, c.FirstName, sp.SalesYTD FROM HumanResources.Employee AS e INNER JOIN Sales.SalesPerson AS sp ON e.EmployeeID = sp.SalesPersonID INNER JOIN Person.Contact AS c ON e.ContactID = c.ContactID WHERE e.EmployeeID LIKE '2%' ORDER BY c.LastName, c.FirstName;SELECT LastName, FirstName, CurrentSalesFROM @MyTableVar;GOSELECT EmployeeID, LastName, FirstName, CurrentSales, ProjectedSalesFROM dbo.EmployeeSales;GO
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人乱人伦精品视频在线观看| 日韩在线中文视频| 久久av在线播放| 国产欧美精品一区二区| 成人黄色在线免费| 国产亚洲美女精品久久久| 国产精品偷伦免费视频观看的| 久久久av免费| 在线电影中文日韩| 国产日韩在线一区| 欧美国产日韩视频| 亚洲国产精品资源| 欧美精品福利在线| 日韩va亚洲va欧洲va国产| 欧美制服第一页| 91产国在线观看动作片喷水| 国产大片精品免费永久看nba| 91亚洲精华国产精华| 亚洲精品第一国产综合精品| 欧美另类在线播放| 清纯唯美日韩制服另类| 日韩精品福利在线| 欧美性猛交视频| 夜色77av精品影院| 久久青草福利网站| 亚洲精品国产欧美| 精品色蜜蜜精品视频在线观看| 91精品国产综合久久久久久蜜臀| 2025国产精品视频| 日韩美女毛茸茸| 欧美日本啪啪无遮挡网站| 中文字幕日韩精品有码视频| 亚洲人成电影在线观看天堂色| 国产成人小视频在线观看| 91久久久久久久一区二区| 在线视频国产日韩| 国产精品成人一区二区| 在线中文字幕日韩| 午夜精品一区二区三区在线播放| 国产在线一区二区三区| 欧美一区三区三区高中清蜜桃| 亚洲乱码av中文一区二区| 日韩av网址在线观看| 国产伦精品一区二区三区精品视频| 亚洲视频在线观看| 青青草99啪国产免费| 亚洲精品丝袜日韩| 欧美在线国产精品| 91亚洲精品视频| 清纯唯美亚洲综合| 欧美成人精品激情在线观看| 亚洲最大成人在线| 国产成人精品视频在线| 77777亚洲午夜久久多人| 亚洲综合色激情五月| 日本aⅴ大伊香蕉精品视频| xxx一区二区| 午夜精品免费视频| 日韩久久精品成人| 色哟哟亚洲精品一区二区| 欧美黑人性猛交| 色七七影院综合| 久久久久久97| 成人h猎奇视频网站| 精品国产一区二区三区在线观看| 亚洲福利视频免费观看| 日韩av免费在线观看| 亚洲精品国产精品久久清纯直播| 97国产精品视频人人做人人爱| 日本伊人精品一区二区三区介绍| 久久精品国产电影| 26uuu另类亚洲欧美日本一| 亚洲人免费视频| 欧洲亚洲免费视频| 在线观看免费高清视频97| 精品久久久久人成| 亚洲视频视频在线| 亚洲成色777777女色窝| 欧美在线中文字幕| 亚洲免费电影在线观看| 日韩av电影手机在线观看| 国产综合香蕉五月婷在线| 在线免费观看羞羞视频一区二区| 欧美视频在线免费| 欧美丰满老妇厨房牲生活| 欧美影院在线播放| 精品福利在线视频| 亚洲精品久久久久中文字幕二区| 国产精品吹潮在线观看| 中文字幕亚洲综合久久| 久久精品精品电影网| 97视频在线播放| 亚洲丝袜av一区| 国产精品扒开腿做爽爽爽男男| 欧美精品第一页在线播放| 欧美日韩中国免费专区在线看| 亚洲精品国产精品国自产观看浪潮| 亚洲精品国产suv| 久久免费视频在线| 7777免费精品视频| 国产精品99久久99久久久二8| 国产亚洲精品成人av久久ww| 欧洲日本亚洲国产区| 亚洲精品自产拍| 亚洲va国产va天堂va久久| 日韩精品极品毛片系列视频| 久久激情视频久久| 国产精品亚洲一区二区三区| 95av在线视频| 日韩暖暖在线视频| 欧美午夜精品久久久久久人妖| 欧美日韩国产一区二区| 久久久噜噜噜久久久| 亚洲精品成人久久| 日本成人激情视频| 国a精品视频大全| 欧美猛少妇色xxxxx| 98午夜经典影视| 亚洲精品www久久久| 精品国产一区二区三区久久狼黑人| 成人写真视频福利网| 日韩电影中文 亚洲精品乱码| 国产精品久久久久免费a∨大胸| 91亚洲精品久久久| 精品国产网站地址| 国产一区二区黑人欧美xxxx| 久久精品视频免费播放| 国产精品7m视频| 91久久精品美女高潮| 日韩在线观看免费全集电视剧网站| 国产综合香蕉五月婷在线| 黑人巨大精品欧美一区二区一视频| 久久久精品2019中文字幕神马| 欧美午夜精品久久久久久人妖| 亚洲国产欧美在线成人app| 国产精品都在这里| 国产一区欧美二区三区| 国产精品专区一| 欧美日韩另类视频| 国产精品一区二区久久精品| 精品久久久999| 伊人久久男人天堂| 欧美精品videosex极品1| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美精品18videosex性欧美| 久久激情视频免费观看| 日韩亚洲一区二区| 国产精品久久久久免费a∨| 国产精品96久久久久久又黄又硬| 中文字幕av一区中文字幕天堂| 国产亚洲aⅴaaaaaa毛片| 亚洲欧美在线看| 国产日本欧美视频| 亚洲欧洲一区二区三区久久| 岛国av午夜精品| 在线观看欧美www| 在线性视频日韩欧美| 国产精品视频成人| 亚洲成人免费网站| 精品国产区一区二区三区在线观看| 亚洲网站在线播放| 日韩av网站在线| 国产亚洲精品久久久久久| 日韩最新在线视频|