declare @text as varchar(100)
declare @rep as varchar
declare @ac as varchar
declare @sub as varchar(4)
declare @stmt as varchar(50)
set @text='1214324324234324'
set @ac='2'
set @rep ='4'
set @sub='@rep'
set @stmt = 'Select Replace('''[email protected]+''','''[email protected]+''','[email protected]+')'
print @stmt
--dynamic query execution
exec(@stmt)
Я столкнулся с проблемой ниже.динамический SQL-запрос в SQL Server
Выберите Заменить ('1214324324234324', '2', @ реп) Msg 137, Level 15, Государственный 2, строка 1 Необходимо объявить скалярную переменную "@rep"
Нет, это не причина –
ты прав ... Когда я ответил на вопрос, ехес заявление было в комментариях, и я пропустил его. Все остальное было хорошо для меня, поэтому я решил, что они управляют этой одной строкой за раз. Глупая ошибка с моей стороны! – Wolves