SQL查询插入到SELECT中

SQL查询插入到SELECT中,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我在将值从一个表转移到另一个表时遇到问题 以下是我的表和列: 表:a_日志 a_log_id - status - status_date - description 1 - null - null - hello world 表:a\u日志\u历史记录 a_hist_id - a_log_id - status - status_date - description 1 - 1 - 5 - 2013-10-19 - hello world 2 - 1 - 7 - 2013-10-25 -

我在将值从一个表转移到另一个表时遇到问题

以下是我的表和列:

表:a_日志

a_log_id - status - status_date - description

1 - null - null - hello world
表:a\u日志\u历史记录

a_hist_id - a_log_id - status - status_date - description

1 - 1 - 5 - 2013-10-19 - hello world
2 - 1 - 7 - 2013-10-25 - hello world
我想将最近状态w/c为7,最近状态w/c为2013-10-25的值从历史记录表插入到日志表

我尝试使用INSERT INTO SELECT,但出现错误

请帮帮我好吗?谢谢。

试试这个:

我们只能将要复制到另一个现有表中的列:

INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;
试试这个

INSERT INTO a_logs VALUES (1,(SELECT status,status_date FROM a_logs_history WHERE  recent status = 7 ,  status_date = '2013-10-25'),'XXX')
在上面的示例中,我将状态日期表示为字符串,它可能会随着您的声明而更改

希望能有帮助

你犯了什么错误?请不要只是取笑我们-准确完整地告诉我们你犯了什么错误!我们看不到你的屏幕,也看不懂你的心思——你需要告诉我们才能帮助你!