[英]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.