Declare @txt nvarchar(1000)
Declare @filename nvarchar(1000)
set @txt ='22222222222'
set @filename='C:\aaa.txt'我想通过SQL语名直接把@txt 内容与入的文件C:\aaa.txt
不知道有没有直接实现的方法。

解决方案 »

  1.   

    Declare @txt nvarchar(1000)
    set @txt='222222222222'
    select @txt as [aa] into T
    EXEC master..xp_cmdshell 'bcp "student_data..T" out c:\DT.txt -c -S Flysky -U sa -P 78480'
      

  2.   

    student_data为数据库名
    -c -S Flysky -U sa -P 78480
    分别为服务器,用户,密码方法不好,其实楼主可以考虑textcopy
    参考:
    http://www.52sdn.com/artid/27/27933.html
      

  3.   


    Declare @txt nvarchar(1000)
    Declare @filename nvarchar(1000)set @txt ='22222222222'
    select @txt as Col1 into #tmpset @filename='C:\aaa.txt'exec master..xp_cmdshell ('bcp #tmp out "'+@filename+'" /S"(local)" /P"" /c'
    drop table #tmp
      

  4.   

    利用sp_OACreate及相关系统存储过程调用FSO。
    可以像其它语言(或脚本语言)一样来操作文件。如VB/Javascript/.Net等等。这是用它们来操作XMLDOM的一个完整例子。你看明白之后,如果会用任意一种语言操作FSO就能改成用SQL来操作,具体代码我就不写了。
    http://community.csdn.net/Expert/topic/4959/4959897.xml?temp=.3863642
      

  5.   

    如果数据量很在,用QQMagicer(在IT的路上越走越远)和 xyxfly(小虾米 -_- 何去何从) 的bcp 是可以的