我正在尝试使用此说明导出文本文件...
DECLARE @selectText VARCHAR(999)
DECLARE @output INT
DECLARE @result INT
EXEC @output = master.dbo.xp_fileexist 'DIR "C:\TextoPlano\" /B', @result OUTPUT
print @output
IF @output = 1
PRINT 'File Donot exists'--CREATE THE DIRECTORY
ELSE
BEGIN
PRINT 'File exists'
SELECT @selectText = 'bcp "SELECT * FROM [pruebaBD].[dbo].[Cliente]" queryout "C:\TextoPlano\ViewOrdenCompra.txt" -c -S xxxxxxx -U sa -P xxxxxx'
PRINT @selectText
EXEC master..xp_cmdshell @selectText
END
...但是sql server告诉我这个
SQLState = S1000,NativeError = 0和...
错误= [Microsoft] [SQL Server Native Client 10.0]无法打开BCP主机数据文件
执行此
时EXEC master..xp_cmdshell'hostname'
出现我的SqlServer名称,所有文件都保存在c:\ sqlServer
中如何保存安装SQL Server的本地计算机???
ex:我的电脑C:\ TextoPlano
答案 0 :(得分:0)
启用XP_CMDSHELL
- 允许更改高级选项
EXEC sp_configure'show advanced options',1;
GO
- 更新当前配置的高级选项值
RECONFIGURE;
GO
- 启用此功能
EXEC sp_configure'xp_cmdshell',1;
GO
- 更新此功能的当前配置值
RECONFIGURE;
GO
由于