1. 程式人生 > >sp_executesql中使用like不生效的問題解決

sp_executesql中使用like不生效的問題解決

在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'%測試%'