SSブログ

SQLServer7 + IIS4.0 から SQLServer2000 + IIS6.0 へ [Windows/ASP/VBScript]

ある SQL 文で取ってこれる ADO Recordset の変数 adoRs について
adoRs("bucode") が 3201000 という値を持つとき
VBScript の ASP で
adoRs("bucode") / 10000
という式を
SQLServer7 + II4.0 では 「320」と評価していたらしいのに、 (該当のフィールドは Integer 型)
SQLServer2000 + IIS6.0 では「320.1」になってしまうことが発覚。うーむ、微妙だ。
CLng(adoRs("bucode") / 10000)
に変更し、今のところほかには問題が出てなくてほっとしてる。

SQLServerなのか、VBScript なのか ADO ドライバなのか原因は追ってないが、
(たぶん、VBScript のバージョンによる挙動の違い)迷惑な話だ。


nice!(0)  コメント(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

Facebook コメント