我没有用这个命令成功
DECLARE @cmd sysname, @var sysname
SET @var = 'Hello world'
SET @cmd = 'echo ' + @var + ' > C:\var_out.txt'
EXEC master..xp_cmdshell @cmd
已经尝试了几个例子,但它不起作用。该命令运行,但文件根本没有创建
我没有用这个命令成功
DECLARE @cmd sysname, @var sysname
SET @var = 'Hello world'
SET @cmd = 'echo ' + @var + ' > C:\var_out.txt'
EXEC master..xp_cmdshell @cmd
已经尝试了几个例子,但它不起作用。该命令运行,但文件根本没有创建
您的 SQL Server 在什么帐户下运行?也许它没有足够的特权。如果是这样,您可以改用 sp_xp_cmdshell_proxy_account。
但是,我相信您正在尝试在您的机器而不是服务器上查找文件。而您正在做的是将文件存储到服务器。尝试在本地 SQL Server 上执行此操作。
在使用 sp_xp_cmdshell 执行此脚本之前,您必须启用一些设置
USE [master]
GO
sp_configure 'show advanced options', 1;
GO
RECONFIGURE WITH OVERRIDE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE WITH OVERRIDE;
GO