AS
BEGIN
declare @strWhere1 nvarchar(100)
set @strWhere1='';
if(@AlarmName is not null)
set @strWhere1=' and AlarmName like ''%'+@AlarmName+'%''';
这个@AlarmName 里面的值是汉字,实际调试中发现在它后面的字符都变成汉字字符了。如图
...全文
2749打赏收藏
SQL 存储过程中 字符变量含有汉字问题
PROCEDURE [dbo].[test] @AlarmName nvarchar(30) AS BEGIN declare @strWhere1 nvarchar(100) set @strWhere1=''; if(@AlarmName is not null) set @strWhere1=' and AlarmName like ''%'+@AlarmName+'%'''; 这个@AlarmName 里面的值是汉字,实际调试中发现在它后面的字符都变成汉字字符了。如图