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

Откуда:
Сообщений: 284
Возможно этот вопрос где-то обсуждался, но я не нашел. Тема очень простая:
Есть одна таблица [Table1], у которой поле [ID] identity.
На двух разных серверах (2008R2 и 2014) выполняю запрос:
select * into [Table2] from [Table1] 

В первом случае, в результирующей таблице [Table2] получаю поле [ID] с identity,
а во втором случае без identity.
Вопрос:
От чего зависит перенос свойства identity при выполнении указанного запроса?
14 июн 16, 07:26    [19289766]     Ответить | Цитировать Сообщить модератору
 Re: Identity and Into  [new]
Guf
Member

Откуда: Новосибирск
Сообщений: 647
ЧитательX,
В БОЛ для обоих версий написано одно и тоже, буква в букву:
https://msdn.microsoft.com/en-us/library/ms188029(v=sql.105).aspx
https://msdn.microsoft.com/en-us/library/ms188029(v=sql.120).aspx
When an existing identity column is selected into a new table, the new column inherits the IDENTITY property, unless one of the following conditions is true:
•The SELECT statement contains a join.
•Multiple SELECT statements are joined by using UNION.
•The identity column is listed more than one time in the select list.
•The identity column is part of an expression.
•The identity column is from a remote data source.
If any one of these conditions is true, the column is created NOT NULL instead of inheriting the IDENTITY property. If an identity column is required in the new table but such a column is not available, or you want a seed or increment value that is different than the source identity column, define the column in the select list using the IDENTITY function. See "Creating an identity column using the IDENTITY function" in the Examples section below.

В порядке бреда, второй запрос не выглядит так?
select * into [Table2] from [линк 2008R2].[база].[схема].[Table1]
14 июн 16, 07:59    [19289789]     Ответить | Цитировать Сообщить модератору
 Re: Identity and Into  [new]
ЧитательX
Member

Откуда:
Сообщений: 284
Да! Источник данных находится на другом сервере. Выражение from содержит ссылку на другой сервер.
Это оказалось причиной проблемы.
Спасибо за подсказку. Буду дальше искать приемлемое решение.
14 июн 16, 08:09    [19289798]     Ответить | Цитировать Сообщить модератору
 Re: Identity and Into  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3735
ЧитательX
Да! Источник данных находится на другом сервере. Выражение from содержит ссылку на другой сервер.
Это оказалось причиной проблемы.
Спасибо за подсказку. Буду дальше искать приемлемое решение.


(Y)
14 июн 16, 16:50    [19292386]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить