共用方式為


如何:在專案中使用 Microsoft SQL Server 2012 物件

在這個範例中,您會將一個序列物件加入至以 Microsoft SQL Server 2012 為目標的資料庫專案。

序列在 Microsoft SQL Server 2012 中導入。 序列是使用者定義的結構描述繫結物件,該物件會根據建立順序所使用的規格產生數值序列。 數值序列是在定義的間隔依照遞增或遞減順序來產生,而且可依照要求循環 (重複)。 如需有關序列物件的詳細資訊,請參閱序號。 如需 Microsoft SQL Server 2012 新功能的資訊,請參閱 SQL Server 2012 的新功能

警告

下列程式會使用在專案導向離線資料庫開發小節中先前程式中建立的實體。

若要將新的序列物件加入至專案

  1. 以滑鼠右鍵按一下 [方案總管] 中的 [TradeDev] 資料庫專案,再依序選取 [加入] 和 [新增項目]。

  2. 按一下左窗格中的 [可程式性],然後選取 [序列]。 按一下 [加入] 將新的物件加入至專案。

  3. 使用下列程式碼來取代預設程式碼。

    CREATE SEQUENCE [dbo].[Seq1]  
    AS INT  
    START WITH 1  
    INCREMENT BY 1  
    MAXVALUE 1000  
    NO CYCLE  
    CACHE 10  
    
  4. 如果專案的目標平台未設定為 Microsoft SQL Server 2012,則 [錯誤清單] 會顯示 CREATE SEQUENCE 陳述式有語法錯誤。 若要修正此問題,請遵循如何:變更目標平台及發佈資料庫專案主題來相應地變更目標平台。

  5. 請遵循如何:變更目標平台及發行資料庫專案,將專案發佈至已連接的 Microsoft SQL Server 2012 伺服器中的資料庫。

若要使用新的序列物件

  1. 在 [SQL Server 物件總管] 中,以滑鼠右鍵按一下您在上述程序中已發行的目標資料庫,再選取 [新增查詢]。

  2. 將下列程式碼貼入查詢視窗。

    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  
    
  3. 按 [執行查詢] 按鈕。

  4. 在 [SQL Server 物件總管] 中,巡覽至資料庫的 [Products] 資料表。 按一下滑鼠右鍵選取 [檢視資料] 檢查新加入的資料列。