Я пытаюсь заполнить некоторые столбцы в операторе INSERT, но я пытаюсь использовать несколько операторов select в одном операторе INSERT. Возможно, это неправильно. Точно сказать не могу.
Я работаю с 2 базами данных. АДВНЕТ и ДЖАНЕЛЬ
Я пытаюсь заполнить 4 столбца в ADVNET.dbo.KenCatItemTest.
Столбец CategoryItemId{uniqueidentifier, not null} Мне нужно использовать NEWID() для создания уникального идентификатора, но я не могу заставить его работать.
Столбец ItemId {uniqueidentifier, not null}, мне нужно получить эти 33 строки из этого оператора:
select itemid from janel.dbo.item where janel.dbo.item.itemnumber like 'c-%' and listprice > 0
Столбец CategoryID{уникальный идентификатор, не нуль}
Я хочу указать «0FCA508F-7EB5-4C2E-8803-DE688C4126E5»
Linesequence{целое число, не ноль}
Мне нужно начать с 1 и затем увеличить на 1 с.
Я придумал следующее:
insert into ADVNET.dbo.KenCatItemTest (CategoryItemId,ItemId,CategoryId)
NEWID();
select itemid from janel.dbo.item where janel.dbo.item.itemnumber like 'c-%' and listprice > 0;
'0FCA508F-7EB5-4C2E-8803-DE688C4126E5'
Для столбца LineSequence я думал о функции AUTO_INCREMENT или о создании какого-то триггера.
Я пытался делать отступы как мог, но текстовое поле здесь было немного забавным.