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

Откуда: Екатеринбург
Сообщений: 307
Добрый день! У меня в хранимой процедуре есть создание временной таблицы, а затем вставка в нее значений. Создание таблицы происходит инструкцией SELECT... INTO #..... , далее идет вставка в эту таблицу и она отказалась работать, хотя эта хп уже существует и корректно работала более года. Сейчас пишет на строке вставки во временную таблицу следующее сообщение:

Невозможно вставить явное значение для столбца идентификаторов в таблице

Подскажите, плиз, с чем это может быть связано?
28 июл 11, 10:03    [11037864]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно вставить явное значение для столбца идентификаторов в таблице  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Предполагаю, что в таблице, откуда идет выборка у стлобца "появилось" свойство IDENTITY, которое и наследует создаваемая таблица. Замените просто выборку столбца на приведение к томуже типу данных

SELECT CAST(id AS int) ... INTO ...
28 июл 11, 10:09    [11037903]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно вставить явное значение для столбца идентификаторов в таблице  [new]
ElenaLeont
Member

Откуда: Екатеринбург
Сообщений: 307
спасибо огромное, cast помог, вот только осталось загадкой почему так стало происходить, в таблице столбец не изменялся
28 июл 11, 11:02    [11038292]     Ответить | Цитировать Сообщить модератору
 Re: Невозможно вставить явное значение для столбца идентификаторов в таблице  [new]
Glory
Member

Откуда:
Сообщений: 104751
ElenaLeont
спасибо огромное, cast помог, вот только осталось загадкой почему так стало происходить, в таблице столбец не изменялся

BOL
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, GROUP BY clause, or aggregate function.
- 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.
28 июл 11, 11:05    [11038308]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить