CONTRACT_ID列がある行だけを返すのは簡単です。 CONTRACT_IDのデータ型はnumber(8)です。ORA-01722:数字の列のみ無効です。
CREATE OR REPLACE VIEW cid AS
SELECT *
FROM transactions
WHERE contract_id IS NOT NULL
AND LENGTH(contract_id) > 0;
ビューは、私がORA-01722を取得した行〜2950までスクロールするまでうまく機能します。 Excelにデータをエクスポートしたい場合、ファイルは予想される〜20kではなく〜2950行しか取得できません。 これを引き起こしている可能性があり、この問題を解決するにはどうすればよいですか?
多くの感謝!
'length()'は文字値を想定しており、数字に意味をなさない。それでは、あなたは正確に何をしようとしていますか? 'contract_idがnullでない'すでに値を含んでいないものをすべて削除します。 @Lostinsql。 –
。 。 「取引」が見通しであれば、これが起こっていると想像することができます。 –
@a_horse_with_no_name contract_idが空でないかヌルでない行だけを表示したいとします。 – Lostinsql