T-SQLでFormatが使いたいっ
西暦と和暦の変換についてはSQLServerでは
備わっていないということで、
ほとんどの人が自作している中、
「汎用性がほしぃ」ばっかりになんとか
VBのFormat関数を使えないかと色々と探ってみては
試行錯誤してみました。
sp_OACreateを使用して
VBScript(MSScriptControl.ScriptControl)を
試してみたり...
結局はExcelに備わっているTEXT関数がVB上のFormat
のようなので、こやつとOLE連携してみることに。
コーディングして実行してみると、
2147024891 (0x80070005)
ODSOLE Extended Procedure
アクセスが拒否されました。
というエラーが発生。発生箇所は
sp_OACreate 'Excel.Application'
って最初じゃないかぃっΣΣ(゜д゜lll)ズガーン!!
色々試してみたら'SQL.DMO'はうまくいくが、
'Word.Application'や'Access.Application'が
うまくいかない...Office2kが全滅?
でも隣のほぼ同一環境マシンではうまくいく...
(゜Д゜≡゜Д゜)ハテ...?
格闘すること2週間(ながっ
アクセス拒否=権限設定を主軸にうまくいく
マシンとの設定比較を徹底したところ、
DCOMCNFG > 既定のプロパティ
ってところで、違っていることを発見。
・既定の認証レベル=接続
・既定の偽装レベル=識別にする
でsp_OACreate 'Excel.Application'が成功した。
ということで別記にサンプルをば。