2015-04-01 3 views
-1

Я хочу знать, можно ли вставлять данные в переменную таблицы из запроса выбора. При использовании таблицы переменных, прежде чем я вставил значения и набрал их самостоятельно.Вставка данных в переменную таблицы

У меня появился следующий запрос выбора, который отображает последний комментарий для заказа на ремонт. Он возвращает 37 записей, и я хотел знать, можно ли вставить их в таблицу переменных.

SELECT 
    a.CH_REPREF, a.CH_DATE, a.CH_CRTIME, 
    b.[Latest Customer Comment], a.CH_CRUSER, a.CH_CCOMMNT 
FROM 
    (SELECT 
     CH_REPREF, 
     MAX(CH_REPREF1) As [Latest Customer Comment] 
    FROM 
     dbo.V_CSRPCH 
    WHERE 
     CH_CCOMMNT IS NOT NULL 
     AND CH_CCOMMNT NOT LIKE 'X' 
    GROUP BY 
     CH_REPREF) b, 
    (SELECT 
     CH_REPREF, CH_DATE, CH_CRTIME, CH_REPREF1, 
     CH_CRUSER, CH_CCOMMNT, CH_ACCOUNT 
    FROM 
     dbo.V_CSRPCH) a 
WHERE 
    CH_REPREF1 = [Latest Customer Comment] 
    AND CH_ACCOUNT = 'DDCHC' 

Я начал переменную таблицы со следующими, но я застрял, можно ли заполнить его с данными, возвращенными запросом на выборку:

Declare @tbl_last_customer_comment TABLE 
(CH_REPREF nvarchar(10), 
CH_DATE smalldatetime, 
CH_CRTIME nvarchar(8), 
Latest int, 
CH_CRUSER nvarchar(8), 
CH_CCOMMNT text) 
+3

'INSERT INTO @tbl_last_customer_comment SELECT ...' ' –

+2

INSERT INTO @table_variable (column_1, column_2 и т.д.) SELECT, column_1, column_2 и т.д. FROM ...' – gvee

ответ

0

просто сделать это как «постоянный» таблицы -

INSERT INTO @tbl_last_customer_comment 
SELECT a.CH_REPREF, a.CH_DATE, a.CH_CRTIME,b.[Latest Customer Comment],a.CH_CRUSER,a.CH_CCOMMNT 
FROM (SELECT CH_REPREF, MAX(CH_REPREF1) As [Latest Customer Comment] 
FROM dbo.V_CSRPCH 
WHERE CH_CCOMMNT IS Not Null AND CH_CCOMMNT Not Like 'X' 
GROUP BY CH_REPREF) b, 
(SELECT CH_REPREF, CH_DATE, CH_CRTIME,CH_REPREF1, CH_CRUSER, CH_CCOMMNT, CH_ACCOUNT 
FROM dbo.V_CSRPCH) a 
WHERE CH_REPREF1 = [Latest Customer Comment] AND CH_ACCOUNT = 'DDCHC' 
Смежные вопросы