2015-06-24 36 views
1

我有幾百個SAS程序每天按計劃運行。移動到64位SAS

如果我將SAS升級到64位,如何防止由於遷移導致的錯誤(可能語法/程序需求從32位變爲64位)?

+0

您是否在同一版本上從32位更改爲64位,即9.3到9.3? – Reeza

+0

我不知道它只顯示SAS EG 6.1。 – Lovnlust

回答

2

的主要區別在於:

  • 導入Excel文件(和Access)文件。如果您使用的是Windows,則您的SAS位數需要與Microsoft Office的位數相匹配,以使用DBMS=EXCELlibname excel。有關其他詳細信息,請參閱this paper。有一些解決方法,包括PC Files Server或使用DBMS=XLSX,具體取決於您的版本和操作系統。
  • 格式化目錄。您的格式目錄在32位和64位SAS之間不兼容,就像它們在Unix和Windows之間不兼容一樣。在我看來,最好的選擇是使用CNTLOUT選項proc format將它們導出到數據集,然後使用CNTLIN選項將它們導入到64位。如果你的環境中有混合版本(一些人有32人,有些人有64人),你需要維護兩個目錄或讓每個人只與導出的數據集進行交互。這也適用於存儲/編譯的宏目錄。
  • 數據集版本。 32位和64位SAS可以讀取彼此的數據集,但會犧牲一些較慢的訪問時間;根據我的經驗,這不是也不好不好,但是如果你有大的數據集,你會想用proc migrate來轉換它們,或者直接讀取它們並將它們重新寫入64位一次。

Chris Hemedinger在他的博客文章on The SAS Dummy中涵蓋了相同的三個問題,並提供了一些額外的細節。

一般來說,數據步驟和過程的語法在兩個版本之間沒有什麼不同,儘管肯定有更多的內存,一些32位不實用的技術在64位中變得可用(大的散列表,一些將非常有效的PROC高效地處理大量的RAM)。

0

32位和64位之間沒有任何語法差異。應該轉換數據,請從可用性的角度來看32位和64位SAS之間proc migrate