Andermat
@Andermat
Fan of Diving, Python and Debian

Как написать запрос с INSERT в MS SQL?

UPD

Вопрос решил самостоятельно тупо вложенным селектом:
INSERT INTO dbo.CouponOrderSources
(Location_Code, CouponCode, OrderSourceCode, IsVisible)
SELECT
(SELECT Location_Code FROM dbo.Location_Codes), '_INTSP1', 'INTERNET', '1'

Задача написать INSERT запрос в таблицу, где данные в 1 поле подставляются из соседней таблицы, а в остальные 3 подставляются из текущей. Ни одно из полей не может быть NULL.

Я пробовал:
INSERT INTO [dbo].[CouponOrderSources]
(Location_Code, CouponCode, OrderSourceCode, IsVisible)
SELECT CouponCode, OrderSourceCode, IsVisible FROM [dbo].[CouponOrderSources]
WHERE CouponCode = '_INTSP1' and OrderSourceCode = 'INTERNET'
UNION All
SELECT Location_Code FROM [dbo].[Location_Codes]

Но не до конца понимаю синтаксис UNION, он не срабатывает.
  • Вопрос задан
  • 207 просмотров
Пригласить эксперта
Ответы на вопрос 2
@dmitryKovalskiy
программист средней руки
Вам надо Join сделать а не union. Без структуры таблиц сложно подсказать, возможно нужен CROSS JOIN или FULL. Там есть поля для соединения?
Ответ написан
Комментировать
Andermat
@Andermat Автор вопроса
Fan of Diving, Python and Debian
https://docs.google.com/spreadsheets/d/1E7H2Vj4NRR...
Вот я изобразил как выглядит структура
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы