簡體   English   中英

從SQL遷移時在oracle 9i中進行強制轉換

[英]cast in oracle 9i while migrating from SQL

現在,我將系統從SQL遷移到ORACLE 9i。

在SQL中,USERID是NUMBER(38)類型,DATA是LONG類型。

我有一個名為的表:

PEOPLE和DBATABLE,我在oracle中運行以下代碼,但發現以下錯誤... ORA-00932:數據類型不一致:

SELECT P.USERID
FROM PEOPLE P
LEFT OUTER JOIN (
    SELECT data
    FROM DBATABLE
    WHERE Name = 'USER'
) R ON CAST(data AS VARCHAR(50)) = CAST(P.USERID AS VARCHAR(50))
WHERE P.USERLOGID = 1000
    AND R.data IS NULL;

因此,請幫助我查找錯誤。 我想念某個地方,但找不到我想念的東西。

將P.USERLOGID強制轉換為正確的數據類型-我幾乎肯定沒有將其遷移到預期的類型。 讓我知道是否有幫助..謝謝,布萊恩

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM