我已經演示了以下SQL和VS 2005間SQL:SQL和VS 2005(C#)之間的NULL函數是不同的嗎?
update expbill set convrate=null
where transID=2
and companyID=114
上述T-SQL正在SQL Server上的精細和NULL更新行,但同一交易沒有在VS 2005的工作,使用這個SQL查詢:
string update_exp = " update expbill set convrate = " + null + "" +
" where companyID = '" + label1.Text + "'" +
" and invno = '" + textBox1.Text + "'";
SqlCommand updated_cmd = new SqlCommand(update_exp , con);
updated_cmd.ExecuteNonQuery();
上面的SQL查詢引發錯誤
附近有語法錯誤的關鍵詞 「其中」
我想知道如果相同的SQL語句在SQL中工作,但不在Visual Studio中。 SQL和VS 2005之間的NULL函數有什麼區別?
null轉換爲string.empty – 2011-06-10 11:16:32
您應該**永遠**永遠連接在一起您的SQL語句在C#中 - [你可以拼寫「SQL注入攻擊」??](http://xkcd.com/327/ ) – 2011-06-10 11:47:37