【发布时间】:2018-03-01 21:54:44
【问题描述】:
自 2005 版起,Microsoft SQL Server 允许创建不存在的路径。只需调用带有参数的存储过程即可获得所需的磁盘路径。
DECLARE @targetDirectory nvarchar(max) = N'E:\backup'
exec xp_create_subdir @targetDirectory
因此,如果您将上述代码写入 Microsoft SQL Server Management Studio 的查询窗格中,您会收到以下错误消息:
消息 22048,级别 15,状态 0,行 0 执行扩展存储过程时出错:参数无效
奇怪的是,如果你把代码改成
exec xp_create_subdir N'E:\backup'
并执行它,目录创建在所需的路径,假设sql服务帐户具有写入权限。
【问题讨论】:
标签: sql-server stored-procedures subdirectory