Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как обойти столбцы identity при инсерте  [new]
hey
Guest
Имеется строка в ХМЛ формате, содержащая набор записей. Я открываю ее OPENXML() и хочу вставить в определенную таблицу

Однако таблица может содержать identity столбцы, которые надо пропустить
Вроде есть функция которая позволяет определить identity-ли столбец, но похоже это приведет к необходимости динамического sql и курсору

Можно-ли как-нибудь попроще ?
14 сен 09, 11:22    [7654134]     Ответить | Цитировать Сообщить модератору
 Re: Как обойти столбцы identity при инсерте  [new]
Crimean
Member

Откуда:
Сообщений: 13148
ну вы или таблицы знаете заранее и тогда знаете про IDENTITY
или таки у вас все равно динамика и вопрос ни о чем
14 сен 09, 11:23    [7654139]     Ответить | Цитировать Сообщить модератору
 Re: Как обойти столбцы identity при инсерте  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
создать заранее вью на таблицу,без колонки identity и вставлять в них
-------------------------------------
Jedem Das Seine
14 сен 09, 11:39    [7654233]     Ответить | Цитировать Сообщить модератору
 Re: Как обойти столбцы identity при инсерте  [new]
Джонни Кейдж
Member

Откуда: стольный град Киев
Сообщений: 31
SET IDENTITY_INSERT <TableName> ON / OFF
14 сен 09, 14:19    [7655486]     Ответить | Цитировать Сообщить модератору
 Re: Как обойти столбцы identity при инсерте  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31170
Джонни Кейдж
SET IDENTITY_INSERT <TableName> ON / OFF
не подойдёт
14 сен 09, 14:41    [7655684]     Ответить | Цитировать Сообщить модератору
 Re: Как обойти столбцы identity при инсерте  [new]
Джонни Кейдж
Member

Откуда: стольный град Киев
Сообщений: 31
Почему не подойдет?
14 сен 09, 15:02    [7655847]     Ответить | Цитировать Сообщить модератору
 Re: Как обойти столбцы identity при инсерте  [new]
Crimean
Member

Откуда:
Сообщений: 13148
да вопрос ваще не о чем!
или там нет динамики и нет проблемы, так как заранее все известно - и имя таблицы и наличие IDENTITY. или имя таблицы - переменная, то есть динамика в полный рост и опять проблемы нет, так как IDENTITY поле вычисляется на 1-2-3!
14 сен 09, 15:06    [7655887]     Ответить | Цитировать Сообщить модератору
 Re: Как обойти столбцы identity при инсерте  [new]
Glory
Member

Откуда:
Сообщений: 104760
Джонни Кейдж
Почему не подойдет?

Потому что автору нужно не добавить значения в identity столбец, а "надо пропустить" этот столбец в команде insert со списком полей
14 сен 09, 15:12    [7655949]     Ответить | Цитировать Сообщить модератору
 Re: Как обойти столбцы identity при инсерте  [new]
Джонни Кейдж
Member

Откуда: стольный град Киев
Сообщений: 31
Тогда - конкретный пример в студию.
14 сен 09, 16:35    [7656600]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить