У меня есть хранимая процедура в моей базе данных, которая выглядит следующим образомВставка строки формы «guid1, guid2, GUID3 ...» в операторе IN в TSQL
ALTER PROCEDURE [dbo].[GetCountingAnalysisResults]
@RespondentFilters varchar
AS
BEGIN
@RespondentFilters = '''8ec94bed-fed6-4627-8d45-21619331d82a, 114c61f2-8935-4755-b4e9-4a598a51cc7f'''
DECLARE @SQL nvarchar(600)
SET @SQL =
'SELECT *
FROM Answer
WHERE Answer.RespondentId IN ('[email protected]+'''))
GROUP BY ChosenOptionId'
exec sp_executesql @SQL
END
Он компилирует и выполняет , но почему-то это не дает мне хороших результатов, точно так же, как заявление IN не работает. Пожалуйста, если кто-нибудь знает решение этой проблемы, помогите мне.
Как в стороне, вы всегда можете использовать print @SQL, чтобы посмотреть, что выглядит statemtent SQL например, когда он выполняется. Y0ou может найти что-то там. – Craig 2008-09-18 15:41:29