您可以编写创建代码的代码。
我已经做到了为这里的‘的MembershipProvider’数据库: http://granadacoder.wordpress.com/2007/11/29/membershipprovider-helper-to-transfer-data/
您可以修改,以满足您的需求。
观看双引号和单引号,他们会在计划中抛出一只猴子扳手。
这是更大的代码示例的预览:
注意,它会创建一个可以在第二个SQL服务器上运行的代码。
select
'INSERT INTO dbo.aspnet_Applications (ApplicationName,LoweredApplicationName,ApplicationId,[Description]) values (' as [--Comment],
char(39) + t1.ApplicationName + char(39) , ',' ,
char(39) + t1.LoweredApplicationName + char(39) , ',' ,
char(39) + convert(varchar(38) , t1.ApplicationId) + char(39) , ',' ,
char(39) + t1.Description + char(39)
, ')'
FROM
dbo.aspnet_Applications t1
这里是一个罗斯文例如,处理的公司名称和地址列单引号,并具有“哪里都不存在”对的PrimaryKey检查。请注意,此表没有任何整数/数字,但只需删除单引号即可。如果您想检查空值,这是传真列中看到的一个简单的案例陈述。你
Select 'INSERT INTO dbo.Customers (CustomerID,CompanyName,ContactName,ContactTitle,[Address],City,Region,PostalCode,Country,Phone,Fax) ' as [--Comment],
'SELECT ' ,
char(39) + t1.CustomerID + char(39) , ',' ,
char(39) + REPLACE(t1.CompanyName , char(39) , char(39) + '+' + 'char(39)' + '+' + char(39)) + char(39) , ',' ,
char(39) + t1.ContactName + char(39) , ',' ,
char(39) + t1.ContactTitle + char(39) , ',' ,
char(39) + REPLACE(t1.[Address] , char(39) , char(39) + '+' + 'char(39)' + '+' + char(39)) + char(39) , ',' ,
char(39) + t1.City + char(39) , ',' ,
char(39) + t1.Region + char(39) , ',' ,
char(39) + t1.PostalCode + char(39) , ',' ,
char(39) + t1.Country + char(39) , ',' ,
char(39) + t1.Phone + char(39) , ',' ,
Fax = case
when t1.Fax is null then 'null'
else char(39) + t1.[Fax] + char(39)
end
, ' Where not exists (select null from dbo.Customers innerC where innerC.CustomerID = ' + char(39) + t1.CustomerID + char(39) + ')'
FROM
dbo.Customers t1
目前最简单的,如果你有机会(并允许),这样做,是为了链接两台服务器,然后只需使用普通的插入即可。 – 2013-03-26 14:51:21