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'が成功した。

ということで別記にサンプルをば。