我需要将SQL SErver 2008 R2 Express表的内容导出为CSV或TXT文件。
我无法启用xp_cmdshell,也无法允许ad hoc分布式查询。
它需要从其中一个表的触发器执行。
答案 0 :(得分:0)
USE master;
GO
EXEC sp_configure 'show advanced option', '1';
RECONFIGURE;
EXEC sp_configure;
EXEC sp_configure 'Ad Hoc Distributed Queries', '1';
RECONFIGURE;
EXEC sp_configure;
INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Text;Database=C:\Temp\;HDR=Yes;',
'SELECT * FROM test.csv')
(object_id, name)
SELECT 'object_id', 'name'
UNION ALL
SELECT object_id, name
FROM sys.tables
--This require csv file to be there at location
如果您在插入时遇到任何问题,请按照此Link进行操作。
一旦工作,你在触发器中使用相同的脚本。