ダイナミック検索ストアドプロシージャで何か助けてもらえますか?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'
:それはカーソルを使用しません。また、テーブル
@CountryTbl
を使用しないことに注意してください?あなたはクエリの '@ CountryNames'を渡すことができます。 – Shaharyar@Shaharyarこれは私のクエリの他の部分を持っているので、私のコードの一部です – Clifford
@CountryNames値のサンプルを教えてもらえますか? – Hadi