Как я могу вставить в таблицу, используя оба значения и выбрать другую таблицу? - PullRequest
0 голосов
/ 26 августа 2018

Я хочу Insert много данных В моей таблице используется ключевое слово Values и select другой таблицы, например:

INSERT INTO ProductGroupTypeTranslation(CreationTime, Title, CoreId, Language)
VALUES (GETDATE())
SELECT PersianName, Id, EnName FROM ProductGroupTypeAsName

Возможно ли это? Или мой запрос верен?

Если нет, как я могу это сделать?

Обратите внимание, что некоторые из моих данных, которые я хочу вставить, - это записка в другой таблице, которую я могу получить и вставить, я должен установить их, используя ключевое слово Values.

Ответы [ 3 ]

0 голосов
/ 26 августа 2018

Попробуйте

INSERT INTO ProductGroupTypeTranslation(CreationTime, Title, CoreId, Language)
    SELECT
        GETDATE(), PersianName, Id, EnName 
    FROM
        ProductGroupTypeAsName

или, если вам нужно одинаковое значение даты для всех вставленных строк

DECLARE @now datetime = GETDATE();

INSERT INTO ProductGroupTypeTranslation(CreationTime, Title, CoreId, Language)
    SELECT
        @now, PersianName, Id, EnName 
    FROM
        ProductGroupTypeAsName
0 голосов
/ 26 августа 2018

Это можно сделать с помощью следующего:

INSERT INTO ProductGroupTypeTranslation(CreationTime, Title, CoreId, Language)
    SELECT
        GETDATE(), PersianName, Id, EnName 
    FROM
        ProductGroupTypeAsName;

Т.е. вы встраиваете значения в оператор выбора, это как будто вы проецируете.

0 голосов
/ 26 августа 2018

Просто:

INSERT INTO ProductGroupTypeTranslation(CreationTime, Title, CoreId, Language)
    SELECT
        GETDATE(), PersianName, Id, EnName 
    FROM
        ProductGroupTypeAsNam;

Если вы хотите вставить только некоторые данные из ProductGroupTypeAsNam, вы должны использовать WHERE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...