我没有通过这个命令获得成功
DECLARE @cmd sysname, @var sysname
SET @var = 'Hello world'
SET @cmd = 'echo ' + @var + ' > C:\var_out.txt'
EXEC master..xp_cmdshell @cmd
已经尝试了几个例子,但它没有用。 该命令运行但该文件根本不创建
答案 0 :(得分:1)
您的SQL Server在哪个帐户下运行?也许它没有足够的特权。如果是这样,则可以改为使用sp_xp_cmdshell_proxy_account。
但是,我相信您正试图在您的计算机上找到该文件而不是服务器。而你正在做的是将文件存储到服务器。尝试在本地SQL Server上执行此操作。
答案 1 :(得分:-1)
在使用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