数据库DATA 表NAME有一百万数据,我想把一百万数据导出成TXT文档 每个文档要求一万条记录  MSSQL2000的语句该怎么写?帮忙写个

解决方案 »

  1.   

    /**导出到TXT文本,用逗号分开*/ 
    exec master..xp_cmdshell 'bcp "库名..表名" out "d:\tt.txt" -c -t ,-U sa -P password' 
    BULK INSERT 库名..表名 
    FROM 'c:\test.txt' 
    WITH ( 
    FIELDTERMINATOR = ';', 
    ROWTERMINATOR = '\n' 
      

  2.   

    DECLARE @count int, @i int,@cmd nvarchar(4000)
    SELECT @count=count(0) FROM TB
    SET @i=1
    WHILE @i<@count
    BEGIN
    SET @cmd='bcp "select * from db.dbo.tb where id >='
    +convert(nvarchar(20),@i)+' and id<'
    +convert(nvarchar(20),@i+10000)+'" query out d:\tb_'+convert(nvarchar(20),@i)
    +'.txt -c -t, -S local,-U sa -P password '
    SET @i=@i+10000
    PRINT @cmd
    EXEC master.dbo.sp_executesql @cmd
    END
      

  3.   

    先用select identity(int,1,1) rn.. into 临时表 from 原表 产生行序号,然后做个循环, 每次取出1万笔做BCP导出.