Объявление переменной внутри Dynami c SSQL - PullRequest
0 голосов
/ 30 марта 2020

У меня есть следующая строка, и я хотел бы заменить> 30 в конце строки на @value, чтобы я мог передать ее через хранимую процедуру. Как мне объявить @value. Мой оригинальный код имел> 35 'вместо vaule и работал нормально. Заранее спасибо.

 Declare @value  int
 set  @value=30

 exec (' insert into results_stats select'''+
@tab_name+''','''+@col_name+''',max(len('+@col_name+')),'+@col_name+','''+@dat 
a_type+'''  from LIVE.'+@tab_name+' Group By '+@col_name+' Having 
max(len('+@col_name+'))'''+@value+'')

1 Ответ

0 голосов
/ 30 марта 2020

Вы хотите sp_executesql().

Прочитайте документацию в ссылке; здесь подробно описывается, как это сделать.

Еще одна вещь, о которой следует знать, это то, что вам может потребоваться включить оператор > из вашего >35 как часть строкового литерала.

...