尝试从SQL Server将表导出为CSV

时间:2018-06-21 15:25:12

标签: sql-server sql-server-2008

我运行了以下脚本以尝试导出数据库中的所有表(尝试以CSV格式备份数据)。

SELECT 'sqlcmd -S . -d '+DB_NAME()+' -E -s, -W -Q "SET NOCOUNT ON; SELECT * FROM '+table_schema+'.'+TABLE_name+'" > "C:\Temp\'+Table_Name+'.csv"' 
FROM [INFORMATION_SCHEMA].[TABLES] 

我将结果另存为批处理文件,并以管理员身份运行该批处理文件。  那运行没有错误,但是我没有导出数据。它所做的就是创建空白CSV文件。

我也运行了这个:'EXEC sp_configure 'remote access',1 reconfigure'

仍然没有任何输出。创建了CSV,但是没有数据导出...

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我最终使用R来完成任务...

library("RODBC")
conn <- odbcDriverConnect('driver={SQL Server};server=Server_Name;DB_Name;trusted_connection=true')


data <- sqlQuery(conn, "SELECT * FROM DB.dbo.TBL#1")    
write.csv(data,file=paste("C:/Users/TBL#1.csv",sep=""),row.names=FALSE)
data <- sqlQuery(conn, "SELECT * FROM DB.dbo.TBL#2")    
write.csv(data,file=paste("C:/Users/TBL#2.csv",sep=""),row.names=FALSE)

一定会喜欢美国公司的IT团队...尤其是当他们如此严密地锁定您的系统时,您需要提出各种怪异的技巧,以便您能够完成被雇用的工作。

有否消极协同作用的词?