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

Откуда: Сибирь => Не резиновая
Сообщений: 825
Здравствуйте есть простая таблица с атрибутами одниз и которых int identity(1,1)
при выполнени запроса на вставку как можно указать для этого атрибута значение по умолчанию

insert into my_table values (123, 'fdssd', DEFAULT_IDENTITY, GETDATE());

другими словами что нвписать вместо DEFAULT_IDENTITY что бы запрос выполнился
14 дек 09, 08:37    [8061329]     Ответить | Цитировать Сообщить модератору
 Re: Insert в поле Identity по умолчанию  [new]
-=DiM@n=-
Member

Откуда: Москва
Сообщений: 1564
что мешает перечислить поля для вставки, исключив identity?
14 дек 09, 08:49    [8061339]     Ответить | Цитировать Сообщить модератору
 Re: Insert в поле Identity по умолчанию  [new]
i see
Member

Откуда:
Сообщений: 145079
Перечислить поля, в которые делается вставка, и вставляемые значения. Поле со сначением по умолчанию опустить.
14 дек 09, 08:50    [8061341]     Ответить | Цитировать Сообщить модератору
 Re: Insert в поле Identity по умолчанию  [new]
eJack
Member

Откуда: Сибирь => Не резиновая
Сообщений: 825
i see,

да это все понятно - просто думал может есть такое, но раз нет так нет
14 дек 09, 09:05    [8061374]     Ответить | Цитировать Сообщить модератору
 Re: Insert в поле Identity по умолчанию  [new]
Glory
Member

Откуда:
Сообщений: 104760
eJack
Здравствуйте есть простая таблица с атрибутами одниз и которых int identity(1,1)
при выполнени запроса на вставку как можно указать для этого атрибута значение по умолчанию

insert into my_table values (123, 'fdssd', DEFAULT_IDENTITY, GETDATE());

другими словами что нвписать вместо DEFAULT_IDENTITY что бы запрос выполнился

Ничего не надо вписывать

declare @x table(f1 int, f2 varchar(10), f3 int identity, f4 datetime)
insert into @x values (123, 'fdssd', GETDATE());
14 дек 09, 11:01    [8062035]     Ответить | Цитировать Сообщить модератору
 Re: Insert в поле Identity по умолчанию  [new]
Mikle83
Member

Откуда: Санкт-Петербург
Сообщений: 629
Если я правильно понимаю топикстартера, то вставка делается скриптом, который генериться динамически...

Скорее всего Вам прийдется анализировать список полей и брать только те, которые имеют признак "идентити".

Если уж сильно хочется Можно извратиться через
Identity Insert on  + 
MAX(Select ID from MyTable) + 1 
:)
14 дек 09, 11:47    [8062411]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить