我面對一個sp_executesql的內像搜索的一個很奇怪的現象:像execute_sql搜索工作不正常 - SQL Server的
這個語句返回0行:
exec sp_executesql N'SELECT * FROM MyTable WHERE Name LIKE ''%'' +
@Name + ''%''',N'@Name nvarchar(7)',@Name=N'100024'
當這種等價回報所需的行:
DECLARE @Name nvarchar(7)=N'100024'
SELECT * FROM MyTable WHERE Name LIKE '%' + @Name + '%'
exec sp_executesql命令有什麼問題?如果我使用它來搜索其他行(如「100033」),它會查找該行,因此語法必須正確(事實上,該查詢是在嘗試調試爲什麼我的asp.net頁面未找到此特定元素時從SQL Profiler中獲取的)
幹得好,漂亮的拷貝一個無形的象徵! – 2014-11-04 10:12:23
我想到了與你同樣的事情 - 謝謝! :) – 2014-11-04 10:19:20
是的,無需爭議,這個問題應該作爲一個簡單的錯字封閉。 – 2014-11-04 10:54:37