环境 win2003server + Sql server2000语句SELECT DeptName AS 部门, EmpName AS 姓名, EmpNo AS 工号, SUM(AttSum) 
      AS '8小时个数'
FROM Rep_DayDetail201004
WHERE (TimeLen > 479)
GROUP BY EmpNo, EmpName, DeptName
ORDER BY EmpName上面的语句能正常的执行,大约选出8万条记录,想把上面的sql语句的执行结果 写出到一个txt文档中 或者生成一个新的txt文档用来保存上面的结果 如何做 谢谢

解决方案 »

  1.   

    /** 导入文本文件 
    EXEC master..xp_cmdshell 'bcp dbname..tablename in c:\DT.txt -c -Sservername -Usa -Ppassword' /** 导出文本文件 
    EXEC master..xp_cmdshell 'bcp dbname..tablename out c:\DT.txt -c -Sservername -Usa -Ppassword' 
    或 
    EXEC master..xp_cmdshell 'bcp "Select * from dbname..tablename" queryout c:\DT.txt -c -Sservername -Usa -Ppassword' 导出到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.   

    --1.先把查询结果INTO到一新表:
    SELECT DeptName AS 部门, EmpName AS 姓名, EmpNo AS 工号, SUM(AttSum) AS '8小时个数'
    INTO NEWTB
    FROM Rep_DayDetail201004
    WHERE (TimeLen > 479)
    GROUP BY EmpNo, EmpName, DeptName
    ORDER BY EmpName
    --2.导出查询结果
    EXEC master..xp_cmdshell 'bcp dbname..newtb out c:\newtb.txt -c -Sservername -Usa -Ppassword' 
    --3.删除newtb
    drop table newtb