台灣最大程式設計社群網站
線上人數
1863
 
會員總數:246478
討論主題:189985
歡迎您免費加入會員
討論區列表 >> MS SQL >> sp_send_dbmail 附件問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
sp_send_dbmail 附件問題
價值 : 20 QP  點閱數:6773 回應數:9
樓主

Frances
初學者
5 34
662 72
發送站內信

我想請問
我想用SQL定期寄送某table資料以附件方式寄出



我希望我的附件是excel格式
但我每次打開都會先有警告 "Excel不認識此檔案的檔案格式......"
我打開後中文字都是亂碼
請問這該怎麼解決呢?

搜尋相關Tags的文章: [ sp_send_dbmail ] , [ 附件 ] ,
本篇文章發表於2010-02-26 16:33
1樓
回應

SteveT
檢舉此回應
如果是SQL Server 2005, 請檢查有沒有安裝Service Pack 2
請參考: A list of the bugs that are fixed in SQL Server 2005 Service Pack 2 or KB918529
本篇文章回覆於2010-02-28 09:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

SteveT
檢舉此回應
另一個建議, 設定 @query_result_separator = CHR(9)


本篇文章回覆於2010-02-28 09:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

Frances
檢舉此回應
To SteveT,

我的更新記錄都已經update到SQL 2005 Service Pack 3了, 但還是會有上述問題耶~
本篇文章回覆於2010-03-01 11:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

SteveT
檢舉此回應
那設定 @query_result_separator = CHR(9) 有幫助嗎?
其實SQL server並無法建立"真正的"Excel檔, 所以用比較明確的delimiter比較好, Tab要比space或comma好.
本篇文章回覆於2010-03-01 14:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

Frances
檢舉此回應
我剛又試了更新SP3就OK了~
但我想請問, 我加了這行@query_result_separator = CHR(9) , 但會有錯: 接近 '9' 之處的語法不正確
請問是哪邊的問題呢?
本篇文章回覆於2010-03-01 14:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
最有價值解答

SteveT
檢舉此回應
oops, my mistake, sorry
應該是char(9), 而且好像還不能直接用

本篇文章回覆於2010-03-01 15:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

Frances
檢舉此回應
感謝你!!都OK了~
有個小問題, 這樣header下會有一條虛線的分隔線 以及 最後的產出下面會有"(XXX 個受影響的資料列)"的訊息也一起print出來了
有辦法移除它嗎?
本篇文章回覆於2010-03-01 15:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

SteveT
檢舉此回應
去掉Header請設@query_result_header = 0
下面那個count可用SET NOCOUNT OFF, 例如

本篇文章回覆於2010-03-02 01:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

licool
檢舉此回應
第一次來藍色小舖,
八樓大大,想請教一下, "(XXX 個受影響的資料列)" ,應該要用 SET NOCOUNT ON 吧?
最近剛好需要用到從SQL 發E-MAIL,這篇受用不盡,
原本我hearder 底下的分隔線 排列怪怪的,照大大方式做一遍就沒問題了
本篇文章回覆於2018-03-07 17:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.