USE [TEST]
GO
/****** Object: StoredProcedure [dbo].[Make_Directory] Script Date: 2012/7/12 16:15:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/*------------------------------------
-- 用途: 在指定位置建立文件夹
-- 项目名称: 管理中心优化二期
-- 说明:
-- 时间: 2012-07-12
-- 编写者:
--------------------------------------
-- 修改记录:
-- 编号 修改时间 修改人 修改原因 修改标注
------------------------------------*/
/* 测试语句
EXEC Make_Directory 'E:\project'
*/
ALTER PROCEDURE [dbo].[Make_Directory]
(
@DIR NVARCHAR(128)
)
AS
BEGIN
DECLARE @SQL NVARCHAR(MAX),@Return INT=0
SET @SQL=N'EXEC sp_configure ''show advanced options'',1
RECONFIGURE WITH OVERRIDE;
EXEC sp_configure ''xp_cmdshell'',1
RECONFIGURE WITH OVERRIDE;
EXEC @Return=xp_cmdshell ''mkdir '+@DIR+''',NO_OUTPUT --调用DOS命令创建文件夹;
EXEC sp_configure ''xp_cmdshell'', 0
RECONFIGURE WITH OVERRIDE;
EXEC sys.sp_configure N''show advanced options'', N''0''
RECONFIGURE WITH OVERRIDE;
'
PRINT @SQL
--EXEC(@SQL)
EXEC sp_executesql @SQL,N'@Return INT OUTPUT',@Return OUTPUT
SELECT @Return
IF @Return=0
RETURN -1
ELSE
RETURN 1
END
SQL SERVER 下调用命令行语句建文件夹
最新推荐文章于 2024-07-05 10:03:15 发布
本文介绍了一个SQL Server中的存储过程,用于通过执行DOS命令来创建指定路径的文件夹。该存储过程首先配置服务器以允许执行外部命令,然后使用xp_cmdshell扩展存储过程执行mkdir命令,并在完成后恢复初始配置。

7221

被折叠的 条评论
为什么被折叠?



