sqlserver 2016導(dǎo)出excel表數(shù)據(jù),sqlserver數(shù)據(jù)庫中表導(dǎo)出為單個(gè)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' 的訪問,因?yàn)榇私M件已作為此服務(wù)器安全配置的一部分而被關(guān)閉。系統(tǒng)管理員可以通過使用 sp_configure 啟用 'xp_cmdshell'。有關(guān)啟用 'xp_cmdshell' 的詳細(xì)信息,請參閱 SQL Server 聯(lián)機(jī)叢書中的 "外圍應(yīng)用配置器"。
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' 無效。
數(shù)據(jù)庫選項(xiàng)改為 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導(dǎo)入會將分隔列中的空字符串轉(zhuǎn)換為NULL。
廣告: