Sql 将查询结果保存在1000行的块中

Sql 将查询结果保存在1000行的块中,sql,sql-server,sql-server-2008,bcp,Sql,Sql Server,Sql Server 2008,Bcp,我有疑问 EXEC xp_cmdshell 'bcp "select * from foo.dbo.bar" QUERYOUT "c:\temp\export.csv" -c -t, -T -S' 它可以很好地导出到该文件,但是否可以将其分解,以便前1000行进入export.csv,然后下1000行进入export2.csv(以此类推)这对你有用吗?@Stephen不是真的-我不想每次都要运行450次命令来更改限制:D我希望我可以运行一个命令来为我打破它!试试这个:@Andrew这可能行得通

我有疑问

EXEC xp_cmdshell 'bcp "select * from foo.dbo.bar" QUERYOUT "c:\temp\export.csv" -c -t, -T -S'

它可以很好地导出到该文件,但是否可以将其分解,以便前1000行进入export.csv,然后下1000行进入export2.csv(以此类推)

这对你有用吗?@Stephen不是真的-我不想每次都要运行450次命令来更改限制:D我希望我可以运行一个命令来为我打破它!试试这个:@Andrew这可能行得通,尽管我实际上按照别人在那个线程中的建议做了完整的导出,然后使用一个名为CSV文件Chunker的工具将其拆分,这个工具似乎已经完成了这个技巧!如果必须重复执行此操作,则可能需要查看SSI。