选择插入

时间:2015-12-18 15:21:21

标签: sql sql-server

在TSQL中,我正在修改现有代码并且有一个简单的问题,我只需要确定,我将select into语句更改为insert into语句,如下所示:

INSERT INTO #listToProcess (CurrentSeatID, CurrentYGrid)
SELECT DISTINCT @CurrentSeatID'CurrentSeatID',
                @CurrentYGrid'CurrentYGrid'

我只是想知道,正如我在插入中提到的列名,我可以删除''标记中提到的那些现有列名,还是需要将它们留作其他用途?

1 个答案:

答案 0 :(得分:1)

它们不是必需的,即使insert有很多列也可以避免,如果你这样编写查询:

INSERT INTO #tmp (
   col1, col2, col3,                                          -- #1
   col4,                                                      -- #2
   col5, col6, col7                                           -- #3
)
SELECT value1, value2, value3                                 -- #1
   some_complex_expression_that_will_take_one_or_more_lines,  -- #2
   value5, value6, value7                                     -- #3
FROM some_table 

当然,这只是一个很容易发现列和值之间映射的技巧。你可以做任何适合你的事。