有人可以幫我動態搜索存儲過程嗎?SQL Server存儲過程困境
這是我的存儲過程:
DECLARE mycursorForCountry CURSOR FOR
SELECT CountryNames
FROM [Countries].[dbo].[World]
WHERE UserID = @userID
OPEN mycursorForCountry
FETCH NEXT FROM mycursorForCountry INTO @CountryNames
WHILE (@@FETCH_STATUS = 0)
BEGIN
INSERT INTO @CountryTbl
SELECT DISTCINT *
FROM ufn_Split((@CountryNames),',')
FETCH NEXT FROM mycursorForCountry INTO @CountryNames
END
CLOSE mycursorForCountry
DEALLOCATE mycursorForCountry
DECLARE @SQL nvarchar(MAX)
SET @SQL = 'SELECT * FROM [Information].[dbo].[Media] WHERE Country_Name IN('[email protected]+')'
EXEC sp_executesql @SQL
我得到一個錯誤:
Msg 102, Level 15, State 1, Line 260
Incorrect syntax near 'AFRICA'
爲什麼你在這裏需要動態SQL語句?雖然你可以在查詢中通過'@ CountryNames' .. – Shaharyar
@Shaharyar這是我的代碼的一部分,因爲我有其他部分來查詢 – Clifford
你可以給我們一個關於@CountryNames值的示例嗎? – Hadi