Mam kwerendę wstawiania do wykonania z poziomu C# przeciwko bazy danych programu SQL Server.Zapytanie SQL w formacie Unicode W/Parametr zamiast N Prefiks
Kolumna, do której wstawiam, jest typu nvarchar.
Dane, które wstawiam do tej kolumny, nie są angielskie.
Czy wystarczy użyć AddWithValue, aby przekazać dane inne niż angielskie na serwer? podobny do tego przykładu:
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();
}
}
Czy muszę użyć prefiksu N, aby zadeklarować kod Unicode? tak jak mówi tak here.
Dobrze o tym wiedzieć, ale czy muszę zadawać sobie te wszystkie problemy z każdym parametrem? Cała ta dodatkowa praca obniża czytelność kodu i naprawdę chciałbym go pominąć, jeśli mogę. – kroiz