У меня есть немного кода:форматирования строки параметров, чтобы быть заявление в
declare @GroupNames nvarchar(1024)
EXEC Utility.dbo.Get_ADGroups_ForUser 'rwm132' ,@GroupNames output
print @GroupNames
оператор печати выглядит следующим образом:
'vQAHR','vQAResearch','vQAICT','vQAAdvancement','vAllResearch','vAllStudent','vQATeachLearn','vQAFinance','vQAHR'
(0 row(s) affected)
У меня есть предикат,
WHERE
(
RLP.ALL_GROUP_NAME IN (@GroupNames)
)
это не работает, как следует форматировать строку с 'так, чтобы она работала . Если я скопирую эту строку и вставим ее вместо @GroupNames в предикат, она будет работать с файлом только что-то в подстановке, которая, похоже, закручивает ее.
Возможный дубликат [Передача динамических параметров хранимой процедуры в SQL Server 2008] (HTTP: // StackOverflow .com/questions/9923567/pass-dynamic-parameters-to-a-stored-procedure-in-sql-server-2008) – techspider