#眉標=VS2010 Ultimate、SQL Server、T-SQL #副標=Visual Studio 2010資料庫建構(3) #大標=部署專案定義到資料庫 #作者=文/圖 胡百敬 ===<反灰>============= /*預先部署指令碼樣板 此檔案包含要在組建指令碼之前執行的 SQL 陳述式 使用 SQLCMD 語法可將檔案包含在預先部署指令碼中 範例: :r .\myfile.sql 使用 SQLCMD 語法可參考預先部署指令碼中的變數 範例: :setvar TableName MyTable SELECT * FROM [$(TableName)] */ ================ =====程式1 =========== PRINT N'正在建立登入帳號...' :r .\CreateLogin.sql go --設定發生錯誤就離開,則以下透過 RAISERROR 觸發錯誤才會停止繼續執行 :on error exit GO IF NOT EXISTS(SELECT * FROM master.sys.syslogins WHERE name='someone') BEGIN RAISERROR('伺服器為建立帳號 %s',16,1,N'someone') RETURN END go PRINT N'正在建立連結伺服器...' :r .\CreateLinkedServer.sql ================== =====<反灰>============= CREATE PROC spInsertTest @CustomerID NVARCHAR(5), @BeginDate DATETIME, @DueDate DATETIME AS INSERT tblTest(CustomerID,BeginDate,DueDate) VALUES(@CustomerID,@BeginDate,@DueDate) ==================