代码之家  ›  专栏  ›  技术社区  ›  Greg

如何从存储过程读入文本文件

  •  3
  • Greg  · 技术社区  · 15 年前

    我需要读入存储过程中由SSIS包创建的日志文件。

    我试过用 this code 但它显示我的文件内容为jibberish。是否有某种编码问题它没有处理?有没有更简单的方法?

    3 回复  |  直到 15 年前
        1
  •  5
  •   Andomar    15 年前

    你试过直接批量插入吗?例如:

    create table #TempTable (line varchar(256))
    bulk insert #TempTable from 'c:\logfile.txt'
    
        2
  •  1
  •   Denis Valeev    15 年前

    你可以试试

    select * from OPENROWSET(BULK N'C:\logfile.txt', SINGLE_BLOB)
    
        3
  •  0
  •   Jagmag    15 年前

    执行文件操作的存储过程听起来不是个好主意!

    也许你可以更详细地解释这个场景,也许可以帮助人们提出更好的解决办法。

    但是,如果必须这样做,我认为应该看看SQLServer中的CLR存储过程。

    参考这些 MSDN Link 1 MSDN Link 2 有关详细信息的链接

    这个特别的 link 与需要授予程序集的权限相关,以便程序集能够访问外部资源(如SQL Server中CLR过程中的文件)