なぜ私はこれをやりたいのか説明しましょう...私はユーザーがテーブルのすべてをブラウズ/検索できるようにTableauダッシュボードを構築しました& (表、ビュー、マテリアライズド・ビューなど)を使用しています。各表の各列のデータのサンプルを取得する列を追加したいと考えています。これもやっていますが、この問題があります。(Oracle/SQL)すべてのデータ型を1つの列にマージする
結果の列は、さまざまな種類のデータ(varchar2、LONGなど)で構成されます。私は基本的にすべてのタイプのデータをLONG以外の単一のデータタイプに適合させることができます。他のすべてのものと互換性のあるものに変換することはできません。単一の列にすべてのデータ型を共存させるだけで済みます。私はいろいろなことを試してきましたが、今は約1週間は読んでいますが、それはできないように聞こえますが、私の経験ではいつも道があります。敗北を認めてしまう前に、師匠とここに確認してください。私が試したものの
ワン:
--Here, from two different tables, I'm pulling a single piece of data from a single column and attempting to merge into a single column called SAMPLE_DATA
--OTHER is LONG data type
--ORGN_NME is VARCHAR2 data type
select 'PLAN','OTHER', cast(substr(OTHER,1,2) as varchar2(4000)) as SAMPLE_DATA from sde.PLAN union all
select 'BUS_ORGN','ORGN_NME', cast(substr(ORGN_NME,1,2) as varchar2(4000)) as SAMPLE_DATA from sde.BUS_ORGN;
結果のエラー:
Lookup Error
ORA-00932: inconsistent datatypes: expected CHAR got LONG
がどのように私はこれを達成することができますか?
おかげで、事前に
この[リンク](https://asktom.oracle.com/pls/apex/f?p=100:11:0::NO::P11_QUESTION_ID:839298816582)を見ましたか? – cableload
CLOBはありますか?もしそうなら、それをすべてXMLに変換することができます。 – MT0