Asp.net 如何在NVARCHAR的前缀中隐式添加N

Asp.net 如何在NVARCHAR的前缀中隐式添加N,asp.net,sql-server,database,tsql,Asp.net,Sql Server,Database,Tsql,我有一个ASP.net页面。在那里,我可以将非英语字符输入输入控件(如文本框)。我想将其作为相同的语言字符存储在SQL Server 2000数据库中 我将该值作为字符串传递给存储过程中的nvarchar变量 我的问题是,如果要将值存储在nvarchar字符中,则必须添加N作为前缀。如何将此N添加到sp_变量的前缀中 谢谢。您只需添加N前缀,以指示在SQL查询中硬编码字符串值为nvarchar。C#string映射到SQL Server的varchar和nvarchar 要让SQL知道您正在传递

我有一个ASP.net页面。在那里,我可以将非英语字符输入输入控件(如文本框)。我想将其作为相同的语言字符存储在SQL Server 2000数据库中

我将该值作为字符串传递给存储过程中的
nvarchar
变量

我的问题是,如果要将值存储在
nvarchar
字符中,则必须添加
N
作为前缀。如何将此
N
添加到
sp_变量的前缀中


谢谢。

您只需添加
N
前缀,以指示在SQL查询中硬编码字符串值为
nvarchar
。C#
string
映射到SQL Server的
varchar
nvarchar

要让SQL知道您正在传递
unicode
string,应执行以下操作:

var cmd  = new SqlCommand("your_sp_name", sqlConn);
var sp_param = new SqlParameter("@sp_variable", SqlDbType.NVarChar);
sp_param.Value = "unicode_chars_string_value";
cmd.Parameters.Add(sp_param);

您只需要添加
N
前缀,以指示在SQL查询中硬编码的字符串值是
nvarchar
。C#
string
映射到SQL Server的
varchar
nvarchar

要让SQL知道您正在传递
unicode
string,应执行以下操作:

var cmd  = new SqlCommand("your_sp_name", sqlConn);
var sp_param = new SqlParameter("@sp_variable", SqlDbType.NVarChar);
sp_param.Value = "unicode_chars_string_value";
cmd.Parameters.Add(sp_param);

谢谢你,伙计。你救了我,谢谢你。你救了我。