插入不会这样做,因为它会尝试在表的末尾插入新行.您尝试做的事情是在现有行的末尾添加一列.
我不确定语法是否完全正确但是,如果我理解你,那么这将完成你所追求的目标.
在database2中创建允许空值的列.
执行更新:
UPDATE database2.dbo.tablename SET database2.dbo.tablename.colname = database1.dbo.tablename.colname FROM database2.dbo.tablename INNER JOIN database1.dbo.tablename ON database2.dbo.tablename.keycol = database1.dbo.tablename. KEYCOL