我有一個插入查詢要在C#中針對SQL Server數據庫執行。Unicode SQL查詢W /參數改爲N前綴
我插入的列是nvarchar類型。
我插入該欄的數據是非英文的。
我用AddWithValue傳遞非英文數據到服務器是否足夠?像這個例子:
string dogName = "עברית";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlCommand command = new SqlCommand("INSERT INTO Dogs1(Name) VALUES @Name", connection))
{
command.Parameters.AddWithValue("Name", dogName);
command.ExecuteNonQuery();
}
}
或者我必須使用N前綴來聲明它的Unicode?就像它說的那樣here。
這是很好的知道,但我必須爲每個參數進入所有這些麻煩?所有這些額外的工作降低了代碼的可讀性,如果可以的話,我真的希望沒有它。 – kroiz