Как вставить в таблицу значения, комбинируя аргументы и временную таблицу?

У меня есть оператор INSERT, в котором я должен использовать одно из значений аргументов и значений из моей временной таблицы. Я использую SQL Server 2008. Раньше я не работал с временными таблицами, поэтому я не уверен, могу ли и как я могу объединить значения аргументов и временную таблицу, поскольку аргументы должны быть помещены внутри значений VALUES () и временной таблицы. вытягиваются с помощью SELECT. Вот мой код:

INSERT INTO myTbl (col1, col2, col3, col4, col5, col6)
//col1 should use #arguments.myVal# 
SELECT @col2,@col3,@col4,@col5,@col6
FROM #myTemp

Есть ли способ объединить значения из двух разных источников в оператор вставки?


person espresso_coffee    schedule 19.10.2016    source источник
comment
Отредактируйте свой вопрос и предоставьте образцы данных и желаемые результаты. Я не могу понять, почему вы пытаетесь получить шесть постоянных значений для каждой строки в #myTemp.   -  person Gordon Linoff    schedule 19.10.2016
comment
Я беру значения из временной таблицы и вставляю их в другую таблицу, но первый столбец должен получать значение из аргумента, а не из временной таблицы.   -  person espresso_coffee    schedule 19.10.2016


Ответы (1)


надеюсь, это то, что вы ищете.

Declare @Param1 int = 20

INSERT INTO myTbl (col1, col2, col3, col4, col5, col6)
  SELECT @Param1, col2, col3, col4, col5, col6
  FROM #myTemp
person Ahmed Saeed    schedule 19.10.2016