今天有個任務要匯出資料庫表到excel檔案,試了下直接匯出資料,但是一直報錯,然後從網上找了個sql語句:
exec master..xp_cmdshell
'bcp 資料庫.dbo.表 out d:\temp.xls -c -q -s"伺服器名" -u"使用者名稱" -p"密碼"
'當然首先要開啟xp_cmdshell,可以參考我的遠端備份裡面的有開啟和關閉xpcmd的方法
比如開啟是:
exec sp_configure
'show advanced options',
1;reconfigure
exec sp_configure
'xp_cmdshell',
1; reconfigure
然後我試了下bcp這個命令,遇到了很多錯誤,這裡提醒大家一定要注意裡面的使用者名稱和密碼是資料庫的使用者名稱和密碼,開始我弄成了機器的使用者名稱和密碼,然後還要注意:
bcp [master].dbo.spt_fallback_db
outd:\temp.xls
中的[master]一定不要加'',只能寫成bcp master.dbo.spt_fallback_db out d:\temp.xls,因為這個實際上是在命令提示符中執行了所以你加了'',cmd就不認資料庫名稱了.
希望匯出excel的朋友不要像我這麼麻煩:)
sql2005匯入 匯出Excel
在測試環境中的資料不想在正式環境中再次輸入,就直接匯出到excel,然後再匯入正式庫中,對sql語句不是太熟悉,直接用操作嚮導完成。在資料庫單擊右鍵的任務中選擇匯出資料,按操作嚮導把資料匯入到excel中。在正式資料庫中選擇匯入資料,注意在選擇資料來源的時候 目標可以建立乙個臨時表 資料庫中沒有的表...
Excel資料匯入到SQL 2005
前段時間由於工作需要,設計了乙個基於infopath sql的查詢系統,設計完成後,突然發現查詢系統所需要的原始資料都是存放在excel文件,如果將每條記錄重新輸入到sql中,那過程將非常繁瑣,通過在網路查詢得到二種方法,但過程還是不太方便。現將以下幾種方法彙總以下 一 在程式中,用ado.net。...
奇怪的SQL2005匯出工具
這兩天正好遇到乙個需求,需要從sql2005匯出資料到oracle中。於是使用了sql2005的匯出工具,很奇怪的事情發生了,1。匯出到oracle中,預設的表會加上雙引號,怎麼去也去不掉,於是到了oracle後,需要select from abc 2。匯出到oracle的表中,所有的字段,在sel...