sql - 基于多列select语句插入语句

标签 sql sql-server database tsql

我需要从一个表创建值的静态“副本”并将它们存储在另一个表中。

我知道如何做到这一点的最好方法是从数据库中获取值到我的应用程序,遍历它们并连接多个 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/

相关文章:

mysql - 在数据库创建方面需要帮助

mysql - 具有多个数据库的共享服务器上的 SaaS 应用程序

sql - postgresql -- Curval 不起作用,使用 PHP PDO

c# - 时间显示在 SQL 的仅日期字段中

mysql - 如何查询多个表?

sql-server - 在 sp_executesql 中使用 LIKE

sql - SQL Server 2005 中的大规模交叉连接

sql-server - 数据库的单元测试框架

mysql - 想要在添加新记录时删除最旧的记录,留下不超过 5 条记录

java - 计算每天的命中率