在TSQL中,我正在修改现有代码并且有一个简单的问题,我只需要确定,我将select into语句更改为insert into语句,如下所示:
INSERT INTO #listToProcess (CurrentSeatID, CurrentYGrid)
SELECT DISTINCT @CurrentSeatID'CurrentSeatID',
@CurrentYGrid'CurrentYGrid'
我只是想知道,正如我在插入中提到的列名,我可以删除''标记中提到的那些现有列名,还是需要将它们留作其他用途?
答案 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
当然,这只是一个很容易发现列和值之间映射的技巧。你可以做任何适合你的事。