我必須在運行某些查詢之前設置ANSI_NULLS和其他幾個數據庫選項。所以,在我的代碼在命令文本中設置ANSI_NULLS會給出錯誤
const string query_prefix = "SET ANSI_NULLS ON \n GO \n SET ANSI_PADDING ON \n GO \n SET ANSI_WARNINGS ON \n GO \n SET CONCAT_NULL_YIELDS_NULL ON \n GO \n SET QUOTED_IDENTIFIER ON \n GO \n SET NUMERIC_ROUNDABORT OFF \n GO \n ";
我作爲
SqlCommand cmd = new SqlCommand(query_prefix + "SELECT UserID,FirstName,MiddleName,LastName FROM mydb.dbo.UserInfo where UserID=10277",con);
使用我添加了 「\ n」 個以上,因爲SET ANSI_NULLS ON GO SET ANSI_PADDING ON GO是給錯誤 「GO附近有語法錯誤」。在管理工作室中,如果GO處於換行符,那麼我不會得到不正確的語法錯誤,否則我會這樣做。所以我添加了「\ n」,但它仍然會拋出錯誤。
那麼如何從代碼中設置這些數據庫選項?我不能使用程序。