|
|
|
Supreme Being
      
участник
Last Login: 09.09.2008 13:47
Сообщ.: 251,
Visits: 2 728
|
|
exec ('declare @var int')exec('set @var = 1') При выполнении данного скрипта появляется ошибка: Msg 137, Level 15, State 1, Line 1 Must declare the scalar variable "@var". Как сделать так, чтобы это заработало, не объединяя объявление переменной с ее инициализацией в одну строку?
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| По моему никак. Динамический SQL (через EXEC или sp_executesql) выполняется в своей области видимости.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 09.09.2008 13:47
Сообщ.: 251,
Visits: 2 728
|
|
| А по другому динимически создавать переменные нельзя?
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Насколько мне известно, нет. А почему ты не хочешь склеивать весь код в одну строку?
|
|
|
|