Tengo una consulta de inserción para ejecutar desde dentro de un C# contra una base de datos de SQL Server.Unicode SQL Query W/parámetro en su lugar N Prefijo
La columna en la que estoy insertando es del tipo nvarchar.
los datos que estoy insertando en esa columna no son en inglés.
¿Es suficiente para mí usar AddWithValue para pasar los datos no ingleses al servidor? como este ejemplo:
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();
}
}
¿O debo usar el prefijo N para declararlo unicode? como dice tan here.
Eso es bueno saber, pero ¿debo entrar en este problema para cada parámetro? Todo este trabajo extra reduce la legibilidad del código y realmente me gustaría ir sin él si puedo. – kroiz