あなたは@destと@tablesだけを扱ってください。
declare @tables varchar(MAX)
declare @t varchar(50)
declare @sql varchar(MAX)
declare @dest varchar(80)
set @dest = 'myNewServer.newDb..';
set @tables = '[Table1], [Table2]'
while len(@tables) > 0
begin
--print left(@tables, charindex(',', @tables+',')-1)
set @t = left(@tables, charindex(',', @tables+',')-1)
set @sql = 'select * into "+ @dest + @t + ' from '[email protected]
set @tables = stuff(@tables, 1, charindex(',', @tables+','), '')
execute(@sql)
end
すべて癆データこのメソッドをコピーし、保存IDの理由:。
」...これは(名前&データ型)列情報以外のメタデータのいずれかをコピーしませんので、それは意志セキュリティ権限、インデックス、トリガー、制約などはありません。上記のManagement Studioの例も同じ問題を抱えています。 https://msdn.microsoft.com/en-us/library/aa337553.aspx
ダイナミックSQLを使用してテーブルのリストを繰り返し表示しましたか? – Chris
スキーマとデータの両方に対してSSMSを使用してスクリプトを生成するだけではありませんか? – Kritner