要將SQL Server中的數(shù)據(jù)導(dǎo)出為Excel文件,然后再將該Excel文件導(dǎo)入到另一個數(shù)據(jù)庫中,你可以按照以下步驟進(jìn)行操作:文章來源:http://www.zghlxwxcb.cn/news/detail-824173.html
導(dǎo)出數(shù)據(jù)為Excel文件
@echo off
set SourceServer=源服務(wù)器名稱
set SourceDB=數(shù)據(jù)庫名稱
set ExcelFilePath=導(dǎo)出到的Excel文件路徑和名稱.xlsx
set Query=SELECT * FROM 要查詢的表
echo 導(dǎo)出數(shù)據(jù)到 Excel...
sqlcmd -S %SourceServer% -d %SourceDB% -Q "%Query%" -o "%ExcelFilePath%" -U 用戶名 -P 密碼 > nul
echo 數(shù)據(jù)導(dǎo)出完成。
pause
將Excel文件導(dǎo)入到另一個數(shù)據(jù)庫
???????
@echo off
set TargetServer=目標(biāo)服務(wù)器名稱
set TargetDB=目標(biāo)數(shù)據(jù)庫名稱
set ExcelFilePath=要導(dǎo)入的Excel文件路徑和名稱.xlsx
set SheetName=工作表名稱
set TargetTable=目標(biāo)表名稱
set UserName=用戶名
set Password=密碼
echo 導(dǎo)入Excel數(shù)據(jù)到數(shù)據(jù)庫...
bcp "SELECT * FROM [Excel 12.0 Xml;HDR=YES;DATABASE=%ExcelFilePath%].[dbo].[%SheetName%]" queryout "%TargetTable%" -c -t, -S %TargetServer% -U %UserName% -P %Password% -m1 > nul
echo 數(shù)據(jù)導(dǎo)入完成。
pause
請注意,上述腳本中的-U
和-P
選項用于提供連接數(shù)據(jù)庫的用戶名和密碼。確保將腳本中的其他參數(shù)替換為實際的值,并根據(jù)需要進(jìn)行其他適當(dāng)?shù)恼{(diào)整。文章來源地址http://www.zghlxwxcb.cn/news/detail-824173.html
到了這里,關(guān)于sqlserver導(dǎo)出數(shù)據(jù)為excel再導(dǎo)入到另一個數(shù)據(jù)庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!