将一些表中的一些数据插入另一个表中

时间:2014-03-10 12:12:06

标签: sql-server

我将使用另一个表(视图)中的值填充交集表,但是我有一个值对于每个插入都是静态的。

我的查询如下:

INSERT INTO dbo.intersectiontable
(col1, col2)
SELECT *col3*, col4
FROM dbo.viewtable
WHERE *col3* is null

现在, col3 是我需要用静态值切换的字段(例如11),我如何从另一个表插入并指定一个静态值?

我的猜测是

INSERT INTO dbo.intersectiontable
(col1, col2)
VALUES
(11, (SELECT col4 FROM dbo.viewtable WHERE col3 is null))

但对我来说看起来并不合适。

3 个答案:

答案 0 :(得分:2)

你可以尝试这样......

INSERT INTO dbo.intersectiontable
(col1, col2)
SELECT 11, col4 FROM dbo.viewtable WHERE col3 is null

答案 1 :(得分:0)

试试这个:

INSERT INTO dbo.intersectiontable (col1, col2) VALUES 
(SELECT 11, col4 FROM dbo.viewtable WHERE col3 is null)

答案 2 :(得分:0)

你可以试试这个:

INSERT INTO dbo.intersectiontable(col1,col2)SELECT 11,col4 FROM dbo.viewtable WHERE col3为null