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

Откуда:
Сообщений: 21
Необходимо заполнить временную таблицу значениями INT IDENTITY PRIMARY KEY
CREATE TABLE #TemplateId
(id INT IDENTITY PRIMARY KEY,
name bit)
GO
INSERT INTO #TemplateId
(name)
VALUES
(0)
GO 100

Добавил ненужное поле name, т.к. иначе строки не вставляются.
Можно заполнить эту таблицу без использования поля name?
21 фев 19, 10:23    [21816051]     Ответить | Цитировать Сообщить модератору
 Re: INSERT INTO в таблицу с одним полем INT IDENTITY PRIMARY KEY  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
KonstMV,
читать хелп и всё получается
CREATE TABLE #a (i INT IDENTITY PRIMARY KEY)

INSERT INTO #a DEFAULT VALUES
GO 50

SELECT * FROM #a
21 фев 19, 10:25    [21816052]     Ответить | Цитировать Сообщить модератору
 Re: INSERT INTO в таблицу с одним полем INT IDENTITY PRIMARY KEY  [new]
KonstMV
Member

Откуда:
Сообщений: 21
TaPaK, спасибо!!!
21 фев 19, 10:34    [21816064]     Ответить | Цитировать Сообщить модератору
 Re: INSERT INTO в таблицу с одним полем INT IDENTITY PRIMARY KEY  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7651
KonstMV,

select top (100) identity(int, 1,1) [id] into #TemplateId from sys.tables
21 фев 19, 11:52    [21816135]     Ответить | Цитировать Сообщить модератору
 Re: INSERT INTO в таблицу с одним полем INT IDENTITY PRIMARY KEY  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Владислав Колосов
KonstMV,

select top (100) identity(int, 1,1) [id] into #TemplateId from sys.tables
А где же
SET IDENTITY_INSERT #TemplateId ON;
??
Без него работает?
21 фев 19, 12:51    [21816212]     Ответить | Цитировать Сообщить модератору
 Re: INSERT INTO в таблицу с одним полем INT IDENTITY PRIMARY KEY  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
iap
Владислав Колосов
KonstMV,

select top (100) identity(int, 1,1) [id] into #TemplateId from sys.tables
А где же
SET IDENTITY_INSERT #TemplateId ON;
??
Без него работает?

это работает в конструкцию SELECT ... INTO и таблицу # с identity создаёт
21 фев 19, 12:55    [21816219]     Ответить | Цитировать Сообщить модератору
 Re: INSERT INTO в таблицу с одним полем INT IDENTITY PRIMARY KEY  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7651
iap,

вариант получения нумерованного списка без identity() колонки одним запросом.
21 фев 19, 12:55    [21816222]     Ответить | Цитировать Сообщить модератору
 Re: INSERT INTO в таблицу с одним полем INT IDENTITY PRIMARY KEY  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Владислав Колосов
iap,

вариант получения нумерованного списка без identity() колонки одним запросом.

дык с идентити всё же

tempdb..sp_help '#TemplateId'
21 фев 19, 12:57    [21816223]     Ответить | Цитировать Сообщить модератору
 Re: INSERT INTO в таблицу с одним полем INT IDENTITY PRIMARY KEY  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7651
TaPaK,

возможно, я непонятно выражаю свои мысли. Я имел в виду "без предварительного создания таблицы с колонкой identity".
21 фев 19, 13:26    [21816272]     Ответить | Цитировать Сообщить модератору
 Re: INSERT INTO в таблицу с одним полем INT IDENTITY PRIMARY KEY  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Всё понятно. :)
21 фев 19, 13:55    [21816325]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить