从文本文件导入变量而不将文件复制到服务器

时间:2011-10-03 20:19:20

标签: sql-server-2005 tsql

我正在尝试做这样的事情:

DECLARE @MySchema VARCHAR(MAX)
SELECT  @MySchema = BulkColumn
FROM    OPENROWSET(BULK 'c:\\local\\path\\to\\MySchema.xsd', SINGLE_BLOB) AS x

本地路径在我的机器上(或者,稍后,在构建机器上 - 无论哪种方式,它都在命令实际上运行的机器上),而不是:

  1. 将MySchema.xsd复制到运行SQL Server 2005的服务器
  2. 在本地框中创建文件共享
  3. 假设本地框将运行SQL Server或
  4. 使用除T-SQL之外的任何东西来执行任务。
  5. 这可能吗?如果是这样,怎么办呢?如果重要,这将成为自动构建/部署过程的一部分,该过程将在SQL Server实例上创建XML架构集合。

1 个答案:

答案 0 :(得分:1)

不,这是不可能的。

如果要将某些内容导入SQL Server,则必须在该SQL Server计算机上;或者至少在通过网络上的UNC路径可以访问SQL Server机器的磁盘上。