動的 SQL クエリを使用して、あるデータベースから別のデータベースにテーブルを移動したいと考えています。テーブルを移動するストアド プロシージャがありますが、テーブルで主キーを移動していません
これは私のコードです:
set @cSQL='Select Name from '+@cSDBName+'.sys.tables where Type=''U'''
Insert into #t1Table
exec (@cSQL)
while((select count(tName) from #t1Table)>0)
begin
select top 1 @cName=tName from #t1Table
set @cSQL='Select * into '+@cDBName+'.dbo.'+@cName+' from '+@cSDBName+'.dbo.'+@cName +' where 1=2'
exec(@cSQL)
delete from #t1Table where tName=@cName
end
これ@cSDBName
はソース データベースの名前であり@cSQL
、SQL ステートメントです。
ただし、このプロセスでは主キーは移動しません
誰でもこれで私を助けることができますか?