表记录如下:
姓名 年龄 购买时间 手机型号
 A1 28 2011-02-02 N80
 A2 25 2011-04-11 iphone4
 A3 27 2011-05-14 iphone4
...将这个表的记录按照手机型号的分类,并且每个类别的记录导入到不同的txt里面,该txt以该类别命名。
例如,第2、3条记录应该放在指定路径的iphon4.txt里面。麻烦大虾给个存储过程,可以自动创建这些txt,并且将记录导入到相应的txt里面。
谢谢。

解决方案 »

  1.   

    EXEC master..xp_cmdshell 'bcp "Select * from dbname..tablename" queryout c:\DT.txt -c -Sservername -Usa -Ppassword'
      

  2.   

    用queryout一個個結果集導出txt
      

  3.   

    你用个循环或是油标一个一个把内容存储到不同的txt中即可.
      

  4.   

    游標這樣用
     
     DECLARE roy_cur CURSOR FOR 
     SELECT 手机型号 FROM table1 GROUP BY 手机型号
     OPEN roy_cu 
     DECLARE @Phone NVARCHAR(50),@sql NVARCHAR(1000)
     FETCH NEXT FROM roy_cur INTO @Phone
     WHILE @@FETCH_STATUS=0
     BEGIN
    SET @sql='bcp "Select * from Test..table1 where 手机型号='''+@Phone+'''" queryout c:\'+@Phone+'.txt -c -Sservername -Usa -Ppassword'
    EXEC master..xp_cmdshell @sql
    FETCH NEXT FROM roy_cur INTO @Phone
     END
     CLOSE roy_cur
     DEALLOCATE roy_cur
      

  5.   


    有一行代码写错了,OPEN roy_cu 应该为 OPEN roy_cur。不过还是万分感谢,给你分值了。