我想傳遞一個包含字符的腳本」通過傳遞「從C#到SQL Server
thisCommand.ExecuteNonQuery();
問題從C#到SQL服務器的字符串被表示爲「而不是」 \:字符串
thisCommand.CommandText = SQLscript; (string SQLScript)
我怎麼能轉換所有的「字符爲\」裏面,這樣在SQL我只得到「
感謝諮詢 看完劇本:
StreamReader s = new StreamReader("export_script.sql");
this.SQLscript = s.ReadToEnd();
執行腳本:
thisCommand.CommandText = SQLscript;
thisCommand.ExecuteNonQuery();
裏面的腳本我有類似:
set @cmd = 'bcp "'+ @cmd_select + '" queryout "' + @partname + '" -c -S ' + @@SERVERNAME
你可以看到,我用「爲BCP命令
請出示你如何現在這樣做(即什麼是你的'SQLscript'裏面的文字) – dasblinkenlight 2012-02-08 15:16:51
[C#在字符串中有一個\無\ \]的可能重複(http://stackoverflow.com/questions/9120129/c-sharp-have-不要在字符串中傳遞數據 – 2012-02-08 15:19:21
不要在sql字符串中傳遞數據總是使用'SqlCommand'和'SqlParameter'。*(破記錄...)* – 2012-02-08 15:19:32