Как объявить переменную таблицы с существующими данными на сервере sql - PullRequest
0 голосов
/ 19 марта 2020

Я хочу объявить табличную переменную на сервере sql, в которой будут некоторые жестко закодированные значения. Я попытался:

DECLARE @tbl TABLE(Id int) = (1, 2, 3, 4, 5) -- gives error

, и это тоже не сработало:

DECLARE @tbl TABLE(Id int) 
INSERT INTO @TBL SELECT * FROM (1, 2, 3, 4, 5) -- also gives error

нет ли способа создать таблицу с жестко закодированными существующими значениями?

Ответы [ 2 ]

4 голосов
/ 19 марта 2020

Синтаксис, который вы хотите:

DECLARE @tbl TABLE(Id int);

INSERT INTO @tbl (id)
   VALUES (1), (2), (3), (4), (5);

Здесь - это дБ <> скрипка.

2 голосов
/ 19 марта 2020

Если ваши данные - строка

DECLARE @tbl TABLE(Id int) 
INSERT INTO @TBL 
 SELECT value from string_split('1, 2, 3, 4, 5',',')

 Select * from @tbl
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...