我有一個數據庫,我通過SAS EG 5.1SAS變量沒有類型
最初的代碼在程序中PROC SQL一步導入我以前做的,這是如下:
CREATE TABLE WORK.TABLE AS
SELECT * FROM connection to some_source (
SELECT *
FROM some_table
WHERE LOGIN_ID IN (SELECT ID FROM WORK.ID_List);;
這生成錯誤:「使用IN的表達式具有不同數據類型的組件。」
這些都應該是數字(我知道這ID
是數字),但我認爲LOGIN_ID
必須表示爲字符,並決定將其轉換爲數字在這一步。我摸索谷歌了很長一段時間,試圖找到一種方法來做到這一點,直到一位同事告訴我,除非列出所有40列,並使用AS
,這將是最後的手段,否則無法在此步驟中完成。我不確定他是否正確。
所以我刪除了WHERE
子句來查看數據。這一切看起來不錯,LOGIN_ID
肯定看起來數字,所以我嘗試使用VTYPE
來檢查其類型。我得到的是一列空值(點)。再次,谷歌在這裏沒有幫助。
那麼,這些數字如何不能有一個類型?另外,有關如何解決原始問題的任何想法都非常感謝!
你是如何使用'vtype'?在數據步驟? – Joe
是的,數據步驟 – Rookatu
你可以舉一個你如何使用'vtype()'的例子嗎?是否像'x = vtype(login_id);'那麼你看結果數據集中的'x'?你有沒有日誌消息? –