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 下调用命令行语句建文件夹
最新推荐文章于 2023-07-15 16:51:00 发布