テーブルをn行のバッチに分割したい(前方の例ではn = 2)。私はファイルにバッチをエクスポートできるようにこれを実行したいと思います。私が見つけた 解決策は以下の通りです:バッチに分割されたSQLテーブル
create table tbl_test (
first_name nvarchar(255),
last_name nvarchar(255),
[address] nvarchar(255),
)
Insert tbl_test values ('Andrei','Corovei','str Meteor')
Insert tbl_test values ('Pop','Ionut','str Meteor')
Insert tbl_test values ('Whitehead','John','str Lunii')
Insert tbl_test values ('Grisham','Robert','str Corcoduselor')
Insert tbl_test values ('Eugen','Johnesco','str Prunelor')
select * into #tbl_temp from tbl_test
alter table #tbl_temp add tabid int identity(1,1)
declare @current int = 1
while @current < ident_current('#tbl_temp')
begin
select * from #tbl_temp
where tabid between @current and @current +1
set @current = @current + 2
end
drop table #tbl_temp
drop table tbl_test
誰でもとはどのような方法でソーステーブルを変更しない一時テーブルへのデータのコピーが含まれていない解決策を提案することができます。また、これはどのテーブルでも機能するようにしたい。つまり、ソートにindentity tabidまたはdate_keyがあると推測できない。
行のバッチをどのようにエクスポートする予定ですか? – Sorpigal
別々のファイルに行の各バッチ... –
はい、あなたは言った。あなたは、あなたが使用しようとしているメカニズムを指定していないので、回答中にそれを考慮に入れることができませんでした。 – Sorpigal