Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 программно создать много переменных  [new]
denis_stell
Member

Откуда:
Сообщений: 255
Доброго дня! Подскажите пожалуйста, есть задача: в скалярной функции( либо в процедуре), программно создать множество переменных, т.е. чтобы не описывать, таким действием:
DECLARE @p1 INT; DECLARE @p2 INT...

идея проста, но не знаю sql позволяет создавать так переменные или нет
DECLARE @i INT;
SET @i=0;
while @i<100
BEGIN
  DECLARE @p@i int // здесь понятно бред, но есть ли реализация нечто похожего?
  SET @i=i+1 
END
24 сен 14, 10:14    [16614146]     Ответить | Цитировать Сообщить модератору
 Re: программно создать много переменных  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
только нагенерить dsql. В любом другом случае - задача решения не имеет..имхо
НО 1 вапроз - налилуя такое поребовалось то ?
24 сен 14, 10:15    [16614155]     Ответить | Цитировать Сообщить модератору
 Re: программно создать много переменных  [new]
aleks2
Guest
declare @t table (p INT, i int identity primary key clustered);
24 сен 14, 10:16    [16614161]     Ответить | Цитировать Сообщить модератору
 Re: программно создать много переменных  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31960
denis_stell
идея проста, но не знаю sql позволяет создавать так переменные или нет
Никакой язык в мире этого не позволяет (кроме некой экзотики типа LISP), не понимаю, почему T-SQL должен быть исключением.
denis_stell
здесь понятно бред, но есть ли реализация нечто похожего?
Создать таблицу?
24 сен 14, 10:16    [16614168]     Ответить | Цитировать Сообщить модератору
 Re: программно создать много переменных  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3422
Создать одну табличную переменную с 2 столбцами, Id и Value. В первом номер, во втором значение.
24 сен 14, 10:17    [16614174]     Ответить | Цитировать Сообщить модератору
 Re: программно создать много переменных  [new]
denis_stell
Member

Откуда:
Сообщений: 255
всем спасибо.
задача висела в голове, думал может у меня знаний не хватает, поэтому решил спросить. Что касается таблицы, спасибо, с этим вариантом работал, было интересно, возможен ли вариант описанный мной ранее, всё понял, спасибо!
24 сен 14, 10:25    [16614219]     Ответить | Цитировать Сообщить модератору
 Re: программно создать много переменных  [new]
Glory
Member

Откуда:
Сообщений: 104751
denis_stell
задача висела в голове

А вы про задачу то расскажите ?
24 сен 14, 10:26    [16614227]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить