Asp.net 如何在NVARCHAR的前缀中隐式添加N
我有一个ASP.net页面。在那里,我可以将非英语字符输入输入控件(如文本框)。我想将其作为相同的语言字符存储在SQL Server 2000数据库中 我将该值作为字符串传递给存储过程中的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知道您正在传递
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);
谢谢你,伙计。你救了我,谢谢你。你救了我。