【发布时间】:2018-12-17 00:31:53
【问题描述】:
我目前有一个有效的 SQL 存储过程,它使用 BCP 和 xp_cmdshell 在系统磁盘上创建一个文本文件,然后将该文件上传到附件表中的 varbinary 字段中。
我需要知道的是,是否可以在不将文件写入磁盘的情况下执行此操作?
更新详情
我使用的是 MSSQL 2014,目的是将文本文件(实际上是 csv 文件)加载到数据库中,以便其他用户可以下载。
【问题讨论】:
-
呃,如果是文本文件,为什么不直接存储内容?您想通过存储文件本身来解决什么问题?除此之外,存储内容允许您查询它,或根据接收平台更改行尾。
-
源表和目标表在同一个数据库吗?同一台服务器?
-
@Nick.McDermaid,是的,这将在同一个数据库和服务器中。
-
@Clockwork-Muse 提出了一个很好的观点——你为什么要这样做?是因为您希望能够从数据库中下载文件吗?由于它们在同一个数据库中,Mani Kandan 的以下答案有帮助吗?
标签: sql sql-server varbinary