【问题标题】:How to read/write or copy/paste text file locally using Stored procedure?如何使用存储过程在本地读/写或复制/粘贴文本文件?
【发布时间】:2010-09-17 16:31:08
【问题描述】:

我的存储过程正在使用批量插入任务。根据批量插入的要求,文本文件应该在数据库所在的同一台服务器上。

现在文件驻留在另一台机器上。但是数据库服务器可以使用共享网络驱动器访问文件。

现在的问题是我的存储过程如何在运行批量插入之前从网络驱动器读取或复制文件并在本地写入或粘贴?

谢谢

【问题讨论】:

    标签: sql sql-server-2005 tsql stored-procedures


    【解决方案1】:

    您可以enable xp_cmdshell 并使用它向shell 发出copy 命令。

    但是,你为什么需要它? SQL Server supports bulk insert from remote locations

    【讨论】:

    • 嘿,我尝试批量插入远程位置上的文件并通过了正确的 UNC,但仍然无法为我工作...
    • @Crawling 这通常是因为运行 SQL Server 的帐户(本地服务?)无权访问网络共享。为其分配一个不同的帐户以在其下运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    • 2023-03-11
    相关资源
    最近更新 更多