根据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.
此查询有什么问题?
答案 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]
表示前一项可以重复多次。事件以逗号分隔。
(我的重点)