C# 使用乌尔都语文本的SQL查询中两列之间的连接不起作用?

C# 使用乌尔都语文本的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

质疑

它给了我

专栏1???专栏2

e、 g

什么???سیعد

但期望输出为

第1栏第2栏

e、 g


尽管您已将
@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