Database 在sql中使用select into语句

Database 在sql中使用select into语句,database,sql-server-2008,Database,Sql Server 2008,我使用SQLServer2008。 我有一个数据库(Database1),它有一个表(Table1),我想把这个表的数据复制到另一个数据库(Database2)中的另一个表(Table2)。 如何编写“SELECT INTO”语句。 值得注意的是,表2存在于database2中,并且它具有saveral键和索引。 非常感谢。你可以简单地 insert into database2.dbo.table2 (f1, f2, fN) select f1, f2, fN from databa

我使用SQLServer2008。 我有一个数据库(Database1),它有一个表(Table1),我想把这个表的数据复制到另一个数据库(Database2)中的另一个表(Table2)。 如何编写“SELECT INTO”语句。 值得注意的是,表2存在于database2中,并且它具有saveral键和索引。 非常感谢。

你可以简单地

insert into database2.dbo.table2 (f1, f2, fN)
  select f1, f2, fN 
  from database1.dbo.table1
  where x = y

请注意,Table2存在于database2中,当我测试您的答案时,我得到以下错误:“Msg 2601,级别14,状态1,第1行无法在对象“dbo.Table2”中插入具有唯一索引“Table_index”的重复键行。该语句已终止。”这意味着您试图从目标表中插入一列,该列的值已存在于目标表的相应列中,并且该目标列已创建为唯一列。所以你的选择是;不要在存在该值的位置插入行,首先删除目标表中的行,或者为该列创建一个不会冲突的新值。