我有一個SAS數據集,其中包含數字變量to
,from
和weight
。對於weight
,一些觀測值爲0。我需要所有的weight
值都是正數,所以我想簡單地在所有的weight
值中加1。SAS Proc SQL向變量添加常量
我該如何使用Proc SQL做到這一點?
我曾嘗試以下,但它不工作:
proc sql;
update mylib.mydata
set weight=weight+1;
quit;
的錯誤是:
ERROR: A CURRENT-OF-CURSOR operation cannot be initiated because
the column "weight" cannot be used to uniquely identify a row
because of its data type.
此外,mylib
指Greenplum的設備。這可能是問題...
也許你應該讓我們知道它是如何工作的?該代碼原樣適用於我。 ('數據測試; 做x = 1至10; 重量= 2; 輸出; 端; 運行; PROC SQL; 更新測試 集重量=重量+ 1; 退出; '例如)。 – Joe
對不起,我應該顯示錯誤信息。發佈編輯。 – synaptik
這聽起來確實是一個DBMS特定的錯誤。 SAS願意做這個操作,但大概你的Greenplum沒有抱怨。 – Joe