1
strSQL = "SELECT cdlAction, " & _
         "cdlSerial_Number, " & _
         "cdlRemedyProcess " & _
         "From tblCustodial " & _
         "WHERE cdlRemedyProcess IS NULL AND LEN(cdlAction)=7 AND cdlAction<>'Dispose' AND LEFT(cdlAction,2) BETWEEN 5 AND 35 " & _
         "ORDER BY cdlAction"

デバッグ時に、この SQL 文字列で「nvarchar の変換中に変換に失敗しました」というメッセージが引き続き表示されます。ここで何が間違っているのかわかりません。

4

1 に答える 1

1

left(cdlAction,2) を int にキャストするとうまくいくと思います。彼は文字列をそれ自体の int と比較することはできません。そのため、cast(cdlAction AS INT) が機能する可能性があります。

于 2012-11-08T22:57:27.100 に答える