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 のバージョンによる挙動の違い)迷惑な話だ。
コメント 0