ADOでCASTを使用してFloat値をStringに変換するにはどうすればよいですか?ADO SQL型キャストFloat to String(Excel)
私は
SELECT CAST([Field] AS VARCHAR(20)) FROM ...
と
SELECT CAST([Field] AS STRING) FROM ...
を試してみましたが、常にOLE例外(不明なエラー)を取得します。
テーブルの列には、数値(右揃え)と英数字(左揃え)の値が混在しています。英数字の値のみがある場合、ADOクエリフィールドの型はStringです。私は2010年
を試してみてください。今度は別のエラーが表示されます:フィールド "フィールド"が見つかりません。私は、CSTR関数が列名と列を変更すると思います。したがって、別名フィールド名が必要です:SELECT CStr([Field])as [Field]。 Googleに助けてもらいますか? – mjn
キャストした後でも、結果セット「E_FAIL」を開いている間にエラーが発生します。その他の情報はありません。私はExcelをデータ交換フォーマットとして愛しています:P – mjn
フィールドがすでに文字列である場合、おそらくCSTRが失敗しますか? 'SELECT iif(fieldType([field])<>文字列、CStr([field])、[field])FROM'のように、フィールドに文字列型の値を持たない行だけをキャストしてみてください。私は頭の上から正しい構文がわからないが、あなたは考えを得る... – ain