我在同一台服务器上有两个数据库(test1
和test2
),它们具有相同的表格(Employee
)。 Employee
占据大约1.500行。
现在我想为每个PK复制列EmpDepID
的值。
我怎样才能做到这一点?
答案 0 :(得分:4)
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]