我有了這一行的存儲過程:傳遞一個varchar類型參數和在集@SQL使用它
SET @SQL = 'SELECT path,title,tags
FROM (
SELECT ROW_NUMBER() OVER(ORDER BY file_number) AS Row, *
FROM files) AS tbl
WHERE file_number IN (SELECT tag_file_number
FROM tags
WHERE tag LIKE ' + @Conditions + '), Row >= '
+ CONVERT(varchar(9), @StartIdx) + ' AND
Row <= ' + CONVERT(varchar(9), @EndIdx)
我得到一個錯誤當我通過「總線」作爲參數值。我的目標是傳遞一段SQL查詢並將其替換爲@conditions
。
我也可能會傳遞'%bu%或標記像%time%或標記像%bus time%'我認爲這並不難,但我根本無法弄清楚。這是一個非常具體的問題,因此我甚至無法將它谷歌。請幫幫我。讓我知道你是否需要更多信息。
類似聲明後在查詢中缺少引號。應該像'''+ @Conditions +''') –
謝謝你指出。我現在明白了。 –