sqlserver 2016导出excel表数据,sqlserver数据库中表导出为单个excel文件
广告:
sp_configure 'allow updates',0 RECONFIGURE WITH override RECONFIGURE; go EXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configure 'xp_cmdshell', 1; RECONFIGURE; go DECLARE @dbname sysname SET @dbname = 'CzJxc2008' DECLARE @sql NVARCHAR(MAX) DECLARE @table NVARCHAR(256) DECLARE cur CURSOR FOR SELECT name FROM sys.tables WHERE type = 'U' AND name NOT LIKE 'sp%' --表 ---SELECT name FROM sys.views WHERE name NOT LIKE 'sp%' --视图 --视图 OPEN cur FETCH NEXT FROM cur INTO @table WHILE @@FETCH_STATUS = 0 BEGIN SET @sql = ' DECLARE @cmd NVARCHAR(2000) SET @cmd = ''bcp "' + @dbname + '.dbo.' + @table + '" out "G:\temp\20241207\excel\' + @table + '.xls" -c -q -S".\sql2016" -U"sa" -P"hao123"'' EXEC master..xp_cmdshell @cmd' EXEC sp_executesql @sql FETCH NEXT FROM cur INTO @table END CLOSE cur DEALLOCATE cur --@dbname --YourServerName" -U"YourUsername" -P"YourPassword"' --path
SQL Server 阻止了对组件 'xp_cmdshell' 的 过程 'sys.xp_cmdshell' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'xp_cmdshell'。有关启用 'xp_cmdshell' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
EXEC sp_configure 'xp_cmdshell', 1;
RECONFIGURE;
SQLState = 37000, NativeError = 2812
Error = [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]找不到存储过程 'sp_describe_first_result_set'。
NULL
升级到 sqlserver 2016
Error = [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]对象名 'CzJxc2008.dbo.MSreplication_options' 无效。
数据库选项改为 sqlserver 2016
SQLState = S1000, NativeError = 0
Error = [Microsoft][ODBC Driver 13 for SQL Server]Unable to open BCP host data-file
路径不对(检查excel路径目录是否存在)
SQLState = S1000, NativeError = 0
Error = [Microsoft][ODBC Driver 13 for SQL Server]Warning: BCP import with a format file will convert empty strings in delimited columns to NULL.
警告:使用格式化文件的BCP导入会将分隔列中的空字符串转换为NULL。
广告: