Asp.net SQL Server存储过程';s参数具有方框字符(□;)?

Asp.net SQL Server存储过程';s参数具有方框字符(□;)?,asp.net,sql-server,stored-procedures,Asp.net,Sql Server,Stored Procedures,我使用ExecuteScalar()函数从ASP.Net web服务调用存储过程。来自web服务的输入值如我所希望的那样正确,没有方框字符。但是当传递到SQL Server存储过程时,它变成了这样(请注意第一行,第二行是正确的,我特意添加它只是为了比较): 使用SQL Server Profiler,我发现第一行中的输入参数包含不正确的框字符。当复制到文本编辑器时,它会像我想要的那样显示出来。但是查询结果不一样(第一个不正确): 有什么问题吗 更新:存储过程签名(参数类型已为NVARCHAR

我使用
ExecuteScalar()
函数从ASP.Net web服务调用存储过程。来自web服务的输入值如我所希望的那样正确,没有方框字符。但是当传递到SQL Server存储过程时,它变成了这样(请注意第一行,第二行是正确的,我特意添加它只是为了比较):

使用SQL Server Profiler,我发现第一行中的输入参数包含不正确的框字符。当复制到文本编辑器时,它会像我想要的那样显示出来。但是查询结果不一样(第一个不正确):

有什么问题吗

更新:存储过程签名(参数类型已为NVARCHAR):


@PIT_NAME NVARCHAR(100)=NULL

请检查几件事

  • 在进行DB调用之前修剪字符串
  • 如果可能存在编码问题,请将Storedproc参数类型更改为Nvarchar(如果是varchar)
  • 您能否向我们展示(1)存储过程签名(需要哪些参数)和(2)如何调用此存储过程-如何向存储过程提供参数?