创建汇编表单两个文件

时间:2013-12-06 11:16:00

标签: sql-server sql-server-2008 sql-server-2008-r2

根据docs,我可以为一个程序集指定几个文件:

FROM { <client_assembly_specifier> | <assembly_bits> [ ,...n ] }

但是这个查询:

CREATE ASSEMBLY [test]
FROM
    'C:\temp\MyAssembly.dll',
    'C:\temp\MyAssembly2.dll'
WITH PERMISSION_SET = SAFE;

返回错误:

CREATE ASSEMBLY failed because the assembly source parameter 2 is not a valid expression.

此查询有什么问题?

1 个答案:

答案 0 :(得分:0)

你误读了它。

选项包括:

  
      
  • <client_assembly_specifier>
  •   

或,

  
      
  • <assembly_bits> [ ,...n ] }
  •   

澄清:

  

<client_assembly_specifier>可以表示为固定字符串或表达式,用变量计算固定字符串。 CREATE ASSEMBLY不支持加载多模块程序集。 SQL Server还在同一位置查找此程序集的任何依赖程序集,并使用与根级程序集相同的所有者上载它们

和,

  

<assembly_bits>

     

构成装配及其相关装配的二进制值列表。


如果允许重复 选项,我相信您会将其指定为:

{ <client_assembly_specifier> | <assembly_bits> } [ ,...n ]

另见Transact-SQL Syntax Conventions (Transact-SQL)

  

[,...n]表示前一项可以重复多次。事件以逗号分隔。

我的重点