我将使用另一个表(视图)中的值填充交集表,但是我有一个值对于每个插入都是静态的。
我的查询如下:
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))
但对我来说看起来并不合适。
答案 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