C# 使用乌尔都语文本的SQL查询中两列之间的连接不起作用?
质疑 它给了我 专栏1???专栏2 e、 g 什么???سیعد 但期望输出为 第1栏第2栏 e、 gC# 使用乌尔都语文本的SQL查询中两列之间的连接不起作用?,c#,sql,sql-server,C#,Sql,Sql Server,质疑 它给了我 专栏1???专栏2 e、 g 什么???سیعد 但期望输出为 第1栏第2栏 e、 g 尽管您已将@string声明为nvarchar,但未将值设置为a。因此,它将其创建为ascii值,这会将其弄乱,然后将结果存储在unicode变量中 同时为变量指定一个大小,否则它将默认为1个字符 这应该有效(注意字符串前面的N): 这是MySql还是Sql Server?请适当标记是否选择sCustomerNameUrdu+''+@string+''++sFatherNameUrdu,@st
尽管您已将
@string声明为nvarchar
,但未将值设置为a。因此,它将其创建为ascii值,这会将其弄乱,然后将结果存储在unicode变量中
同时为变量指定一个大小,否则它将默认为1个字符
这应该有效(注意字符串前面的N
):
这是MySql还是Sql Server?请适当标记是否选择sCustomerNameUrdu+''+@string+''++sFatherNameUrdu,@string,来自客户的“+@string+”
看起来像预期的那样?它给我输入输出它只是打印第一个字符输入输出带有浓度抱歉,是的,您仍然需要给变量一个大小
declare @string nvarchar='والد'
SELECT sCustomerNameUrdu +' '+ @string +' '+sFatherNameUrdu from Customer
declare @string nvarchar(50)
set @string = N'والد';
SELECT sCustomerNameUrdu + N' ' + @string + N' ' + sFatherNameUrdu from Customer