2009-04-16 13 views
0

有沒有辦法在插入語句中命名或引導您的值? 例如。您是否可以在插入語句中將您的值與您的列進行不同的排序?

declare @temp TABLE 
(
    column1 int, 
    column2 int, 
    column3 int 
) 

insert @temp(column1, column2, column3) 
Select 1 as column1,3 as column3, 2 as column2 

select * from @temp 

將在列2中返回3,當我想要列2中的2和列3中的3時。

編輯

我嘗試寫一些動態SQL映射代碼。不同的列映射到來自每個供應商的數據。所以我的計劃是編寫插入語句去抓取映射表中的所有供應商列。但是,我無法確定列將按照正確的順序出現在映射表中。

回答

1

爲什麼不直接重命名列?也許我錯過了什麼?

INSERT INTO table 
(column-1, column-2, ... column-n) 
VALUES 
(value-1, value-2, ... value-n); 

允許您以相同順序指定列名稱和匹配值。

編輯出來的列的順序與您在select子句中指定的順序完全相同。我再次失去了一些非常大的東西。

2

INSERT INTO MYTABLE(COL1,COL3,COL2)值(:VAL1,:VAL3,:val2次)

1

不同列映射到我們的從每個供應商的數據。

寫每個供應商的視圖,將每個供應商的表映射到您的通用格式。

從每個視圖或視圖的聯合中插入內容。

相關問題