我需要从一个表创建值的静态“副本”并将它们存储在另一个表中。
我知道如何做到这一点的最好方法是从数据库中获取值到我的应用程序,遍历它们并连接多个 INSERT
语句,然后执行查询。
有没有办法在应用程序和数据库之间没有往返的情况下做到这一点?
我希望这样的事情能奏效:
INSERT INTO dbo.StudentProject
VALUES (SELECT StudentID, ProjectID
FROM dbo.StudentProjectSimulation
WHERE SimulationID = 1)
但事实并非如此。
(一切都是 int
所以不用担心)
最佳答案
你非常接近:
INSERT INTO dbo.StudentProject
SELECT StudentID, ProjectID
FROM dbo.StudentProjectSimulation
WHERE SimulationID = 1
关于sql - 基于多列select语句插入语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8424578/