您可以編寫創建代碼的代碼。
我已經做到了爲這裏的‘的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