如何:在專案中使用 Microsoft SQL Server 2012 物件
在這個範例中,您會將一個序列物件加入至以 Microsoft SQL Server 2012 為目標的資料庫專案。
Microsoft SQL Server 2012 導入序列功能。序列是使用者定義的結構描述繫結物件,該物件會根據建立順序所使用的規格產生數值序列。數值序列是在定義的間隔依照遞增或遞減順序來產生,而且可依照要求循環 (重複)。如需有關序列物件的詳細資訊,請參閱序號。如需有關 Microsoft SQL Server 2012 新增功能的詳細資訊,請參閱 SQL Server 2012 的新增功能。
警告
下列程序將利用先前在<連接的資料庫開發>和<專案導向的離線資料庫開發>小節的程序中所建立的實體。
若要將新的序列物件加入至專案
以滑鼠右鍵按一下 [方案總管] 中的 [TradeDev] 資料庫專案,再依序選取 [加入] 和 [新增項目]。
按一下左窗格中的 [可程式性],然後選取 [序列]。按一下 [加入] 將新的物件加入至專案。
以下列程式碼取代預設程式碼。
CREATE SEQUENCE [dbo].[Seq1] AS INT START WITH 1 INCREMENT BY 1 MAXVALUE 1000 NO CYCLE CACHE 10
如果專案的目標平台未設定為 Microsoft SQL Server 2012,[錯誤清單] 會顯示 CREATE SEQUENCE 陳述式有語法錯誤。若要修正這個錯誤,請遵循<如何:變更目標平台及發行資料庫專案>主題,據此變更目標平台。
遵循如何:變更目標平台及發行資料庫專案主題,將專案發行至連接的 Microsoft SQL Server 2012 伺服器中的資料庫。
若要使用新的序列物件
在 [SQL Server 物件總管] 中,以滑鼠右鍵按一下您在上述程序中已發行的目標資料庫,再選取 [新增查詢]。
將下列程式碼貼入查詢視窗。
DECLARE @counter INT SET @counter=0 WHILE @counter<10 BEGIN SET @counter = @counter +1 INSERT dbo.Products (Id, Name, CustomerId) VALUES (NEXT VALUE FOR dbo.Seq1, 'ProductItem'+cast(@counter as varchar), 1) END GO
按 [執行查詢] 按鈕。
在 [SQL Server 物件總管] 中,巡覽至資料庫的 [Products] 資料表。按一下滑鼠右鍵選取 [檢視資料] 檢查新加入的資料列。