在sp_executesql中使用like或者not like,不知道什么原因,like不生效而且好像查询的结果是完全错误的。
正确写法:
exec sp_executesql N'select * from T_TableName where p_name like ''@Name'' order by p_id',N'@Name nvarchar(20)',@Name=N'%测试%'
正确写法:
如果参数是字符串的话,SQL代码里的参数两侧不需要带上引号,改为下面结果即完全正确
exec sp_executesql N'select * from T_TableName where p_name like @Name order by p_id',N'@Name nvarchar(20)',@Name=N'%测试%'