SQL数据库迁移:匹配现有列(如果新数据库中不存在)-创建新列

SQL数据库迁移:匹配现有列(如果新数据库中不存在)-创建新列,sql,sql-server,database,migration,Sql,Sql Server,Database,Migration,我有一个与我想从当前数据库中获取到新数据库的地址相关的信息表。我希望匹配第1行、第2行和邮政编码上的地址,如果有不匹配的地址,我希望在迁移到的数据库中创建一个新地址 到目前为止,我有一个暂存数据库,我从初始数据库导入所有数据,然后在导入到新数据库之前,我必须编写一个要运行的SQL脚本 到目前为止,我已经: Use Staging_DB GO IF EXISTS (SELECT 1 FROM sys.tables WHERE name = 'Address' DROP TABLE Address

我有一个与我想从当前数据库中获取到新数据库的地址相关的信息表。我希望匹配第1行、第2行和邮政编码上的地址,如果有不匹配的地址,我希望在迁移到的数据库中创建一个新地址

到目前为止,我有一个暂存数据库,我从初始数据库导入所有数据,然后在导入到新数据库之前,我必须编写一个要运行的SQL脚本

到目前为止,我已经:

Use Staging_DB
GO

IF EXISTS (SELECT 1 FROM sys.tables WHERE name = 'Address'
DROP TABLE Address

CREATE TABLE Address(
AddressLine1 varchar(60),
AddressLine2 varchar(60),
。。。。等等


如果我理解正确,您希望在现有表中插入新地址,但只插入不存在的地址,那么我将非常感谢您提供的任何帮助

如果是:

insert into address (line1, line2, postcode)
    select line1, line2, postcode
    from staging s
    where not exists (select 1
                      from address a
                      where a.line1 = s.line1 and a.line2 = s.line2 and a.postcode = s.line2
                     );

您将问题标记为与MySQL相关,而使用SQL Server(MS SQL)的SQL语法。优化您的DBMS.Field在RDBMS主题中不是一个合适的词。我想你的意思是“列”?你能提供样本数据和期望的结果吗?