Динамическое создание переменнх.
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Динамическое создание переменнх. Expand / Collapse
Автор
Сообщение
27.01.2007 14:55
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme 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".

Как сделать так, чтобы это заработало, не объединяя объявление переменной с ее инициализацией в одну строку?

Сообщ. #910141
29.01.2007 10:45
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
По моему никак. Динамический SQL (через EXEC или sp_executesql) выполняется в своей области видимости.
Сообщ. #910150
29.01.2007 13:34
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 09.09.2008 13:47
Сообщ.: 251, Visits: 2 728
А по другому динимически создавать переменные нельзя?
Сообщ. #910159
29.01.2007 15:54
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Насколько мне известно, нет. А почему ты не хочешь склеивать весь код в одну строку?
Сообщ. #910176
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Alexey Spirin

Время GMT +3:00, Сейчас 12:01