Excelにシートがあります。 1つの列(「ID」)には、値が1.01,1.02,1.03,2.01,3.01,3.04などの文字列が含まれています。ExcelとSQL:Selectステートメントで文字列をdoubleに変換する方法
"ID"がある値以上の行をすべて取得したいSQLステートメントとADO 接続(VBScriptコードから)を使用します。 2つの質問があります:
1)IDの値をSQLで倍に変換できますか?ですから、値を浮動小数点数として比較し、<と条件を適用することができます。 2)Excelワークブックのselect文マクロで使用できますか?私は整数に列をキャストした場合、私は同じ効果がありますので、私はCInt関数の機能を使用:
Select * from ["&strSheetName&"$] where CInt(TestCaseId) >= " & abs (strRow)
'CInt'は' 'SMALLINT'へのキャスト(2バイト、Int16など)です。 「INTEGER」(4バイト、Int32など)にキャストしたい場合は、 'CLng'関数が必要です。はい、それは 'CInt'がSQLの' INTEGER'にはマッピングされないが、 'CInt'はVBAから「借用」されているので、IntegerはInt16(2バイト)を意味します。 – onedaywhen