【发布时间】:2013-09-09 00:40:30
【问题描述】:
我有两个数据库有两个表都是数据库 sql2008标准版如何将数据从数据库表导入到另一个数据库表。我曾尝试导出/导入功能,但没有运气。 你能帮帮我吗?
【问题讨论】:
标签: sql sql-server sql-server-2008 import
我有两个数据库有两个表都是数据库 sql2008标准版如何将数据从数据库表导入到另一个数据库表。我曾尝试导出/导入功能,但没有运气。 你能帮帮我吗?
【问题讨论】:
标签: sql sql-server sql-server-2008 import
我认为以下代码适用于您的情况:
INSERT INTO table1 (column1,column2)
SELECT oldcolumn1, oldcolumn2
FROM table2
您可以选择添加 where 子句。
【讨论】:
使用此代码并检查以下链接
insert 语句实际上有一个语法来做到这一点。如果您指定列名而不是选择“*”,这会容易得多:
INSERT INTO new_table (Foo, Bar, Fizz, Buzz)
SELECT Foo, Bar, Fizz, Buzz
FROM initial_table
-- optionally WHERE ...
INSERT INTO ... SELECT FROM 语法适用于您要插入的表(在我上面的示例中为“new_table”)已经存在的情况。正如其他人所说,SELECT ... INTO 语法适用于您想要创建新表作为命令的一部分。
您没有指定是否需要在命令中创建新表,因此如果您的目标表已经存在,INSERT INTO ... SELECT FROM 应该没问题。
我希望这个答案对你有用。
【讨论】: