0

これは Access で機能します。ASP/VB Script で NZ 関数を使用できないとのことですが、

VBSCIPT を使用して ASP ページでこの SQL ステートメントを機能させる方法を知っている人はいますか?

BatterGames = rsBatQual("TotalPA")
DIM rsBatterLU, sqlBatterLU

sqlBatterLU = "SELECT games FROM tblLookupPSBatters "
sqlBatterLU = sqlBatterLU & "WHERE ((('" & BatterGames & "') Between Nz([minVal],-999999) And Nz([maxVal],999999)));"

set rsBatterLU = Server.CreateObject ("ADODB.RecordSet")
rsBatterLU.Open sqlBatterLU,conn  

ありがとう

4

2 に答える 2

2

MS AccessおよびVBA内で使用可能なNzなどのいくつかの機能は、OLEDBおよびODBCプロバイダーでは使用できません。ただし、他のオプションがあります。IIf+IsNullの組み合わせを使用することをお勧めします。

SELECT games FROM tblLookupPSBatters
Where Exp Between
IIf(IsNull([minVal]), -999999, [minVal])
And
IIf(IsNull([maxVal]), 999999, [maxVal])

この問題に関する役立つ記事:http://tutorials.aspfaq.com/8000xxxxx-errors/can-i-use-the-nz-function-without-getting-80040e14-errors.html

于 2012-09-04T02:44:46.817 に答える