1

Excel で実行するクエリがあり、読み取りアクセス権しかない SQLbase データベースからのデータを表示する必要があります。データベースを変更することはできません。フィルタリングできるようにする必要があるvarchar列は列ですが、その値は数値のみです。Excelでフィルタリングできるようにする必要があるため、Excelが数値として取得できるbetweenようにしようとしましcolumn + 0た。これは以前は機能していましたが、現在はいくつかの数値で失敗しています。

番号704977990024は機能しますが、991098000265機能しません。2番目のもので私はData is not numeric.

これはクエリです:

SELECT (TABLE1.COLUMN + 0) AS "Artikelnummer"
FROM DB.TABLE TABLE1 
LEFT JOIN DB.OTHERTABLE TABLE2
ON TABLE1.COLUMN = TABLE2.COLUMN

Excelで数値として取得するにはどうすればよいですか? クエリに含まれていない場合、Excel 自体ではどうですか? Excel で列を設定しnumberても、セルを編集しようとしない限り、テキストとして表示され、数値にはなりません。

4

2 に答える 2

0

おそらくあふれています。必要なものを取得する別の方法は、数値に先行ゼロを埋め込むことです。これにより、オーバーフローが回避され、範囲を使用できるようになります。構文がわかりません...のようなものですwhere Right('000000000000000' + nu, 17) between ...

于 2012-12-21T09:14:34.650 に答える
0

これに対する解決策は見つかりませんでしたが、手動の回避策を見つけました。

列全体を選択すると、カット&ペーストは別の場所になります。データを戻すときに列を空にする必要があるため、カットします。その後、新しく作成した列を選択し、コピーまたは切り取ります。次に、データが必要な列 (空にした列) を選択し、 を押しpaste > paste specialます。次に、乗算 (またはその他) を選択し、[OK] を押します。そうすれば、列は数値になります。

手作業かもしれませんが、これが私がこの問題に対して見つけた唯一の解決策でした。

于 2012-12-28T09:26:29.270 に答える