Sql server 2005 如何将数据从一个表插入到另一个表(数据库)

Sql server 2005 如何将数据从一个表插入到另一个表(数据库),sql-server-2005,Sql Server 2005,我在同一台服务器上有两个数据库(test1和test2),它们具有相同方案的相同表(Employee)员工可容纳约1.500行。 现在我想为每个PK复制列EmpDepID的值 我怎样才能做到这一点 UPDATE [test1].[dbo].[Employee] SET [EmpDepID] = test2.[EmpDepID] FROM [test2].[dbo].[Employee] test2 WHERE test2.[PK] = [test1].[dbo].[Employee].[PK]

我在同一台服务器上有两个数据库(
test1
test2
),它们具有相同方案的相同表(
Employee
)<代码>员工可容纳约1.500行。 现在我想为每个PK复制列
EmpDepID
的值

我怎样才能做到这一点

UPDATE [test1].[dbo].[Employee]
SET [EmpDepID] = test2.[EmpDepID]
FROM [test2].[dbo].[Employee] test2
WHERE test2.[PK] = [test1].[dbo].[Employee].[PK]
正如@AdiInbar所说,这个问题的明显意图完全不同

原始答复:

INSERT INTO [database1].[dbo].[table1]
(
    /* TODO: define columns */
)
SELECT  * /* or specify the columns */
FROM    [database2].[dbo].[table2]
正如@AdiInbar所说,这个问题的明显意图完全不同

原始答复:

INSERT INTO [database1].[dbo].[table1]
(
    /* TODO: define columns */
)
SELECT  * /* or specify the columns */
FROM    [database2].[dbo].[table2]

@原则23:不客气-如果我的答案是你的解决方案,如果你将其标记为解决方案,我将不胜感激:)这是对问题的误解。INSERT INTO通过对现有表的查询创建新表。他询问如何根据另一个表中匹配记录的对应列中的值更新一个表中特定列中的值。事实上,他在一小时后回复了同样的问题,并得到了解决问题的答案:。@AdiInbar INSERT-INTO不会创建新表,而SELECT-INTO会创建新表。。。无论如何,谢谢你对这个问题的澄清——它一点也不清楚!而且。。。无论如何我将不删除我的答案,因为这可能会对某人有所帮助(我会重申我的答案吗!哦,对不起,我写得太匆忙了。它会创建新记录……但OP希望更新现有记录。@prince23:不客气-如果我的答案是你的解决方案,如果你将其标记为解决方案,我将不胜感激:)这是对这个问题的误解。INSERT INTO通过对现有表的查询创建新表。他询问如何根据另一个表中匹配记录的对应列中的值更新一个表中特定列中的值。事实上,他在一小时后回复了同样的问题,并得到了解决问题的答案:。@AdiInbar INSERT-INTO不会创建新表,而SELECT-INTO会创建新表。。。无论如何,谢谢你对这个问题的澄清——它一点也不清楚!而且。。。无论如何我将不删除我的答案,因为这可能会帮助某人(我将重申我的答案!哦,对不起,我写得太匆忙了。它会创建新记录…但OP希望更新现有记录。