我正在編寫一個應用程序,爲另一個程序創建SQL Server數據庫。爲此我加載一個包含CREATE DATABASE
,CREATE TABLE
等的大型SQL腳本。在執行SQL時忽略「丟失」數據庫
腳本的第一行是:
/*CREATE DATABASE*/
USE [master]
GO
CREATE DATABASE [MultiRisk5] COLLATE Latin1_General_CI_AS
GO
USE [MultiRisk5]
GO
和C#代碼:
var sqlConn = new SqlConnection("myConnection");
var cmd = new SqlCommand("mySqlScript", sqlConn);
sqlConn.Open();
cmd.ExecuteNonQuery();
sqlConn.Close();
當我運行程序我上USE
聲明,告訴我該數據庫異常MultiRisk5不存在。
這怎麼可能,當我剛創建數據庫?該腳本在SQL Server Management Studio中執行時運行良好。
'GO'不是SQL Server命令。它是Management Studio的批處理分隔符。 –
請確認錯誤... – gbn