程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2導出DEL文件的分隔符問題

DB2導出DEL文件的分隔符問題

編輯:DB2教程

DB2導出DEL文件的分隔符問題    在DB2數據庫中,在導出DEL文件時,默認的字符分隔符是"、字段分隔符是, (逗號)。有一個需求是要為Oracle數據庫提供數據,因此就想使用“|”作為數據的字段分隔符。在查看了export的使用說明後,發現export的file-mod模式中可以通過CHARDELx和COLDELx,分別設置字符分隔符和字段分隔符。       但是,當運行export to 'e:\test.txt' of del modified by chardel0x22 coldel0x7c select * from db2admin.test命令後,卻提示SQL3017N錯誤,錯誤描述信息如下:   SQL3017N  定界符無效,或使用多次。   說明:    對於"定界"ASCII (DEL) 文件,發生以下兩種錯誤之一:  *  對列定界符、字符串定界符或小數點字符指定的字符無效。         *  對於 SBCS 或 UTF-8 數據,定界符的有效范圍是 0x00 - 0x7F(包括 0x00       和 0x7F 在內)。    *  對於 MBCS 數據,定界符的有效范圍是 0x00 - 0x3F(包括 0x00 和 0x3F        在內)。    *  對於 EBCDIC MBCS 數據,定界符的有效范圍是 0x00 - 0x3F(包括 0x00        和 0x3F 在內),但是,有一種例外情況就是,定界符不能為 SHIFT-OUT       (0x0E)或者 SHIFT-IN(0x0F)字符。   *  為多個前述項目指定了同一個字符。   無法處理該命令。   用戶響應:    檢查指定的定界符的有效性和唯一性。重新提交該命令,並指定有效的定界符覆 蓋。       原來,導出文件的分隔符是和數據庫的代碼頁有關聯的,即在代碼頁為819的數據庫下,可以使用任何的字符(ASCII碼)作為數據的分隔符,但是代碼頁為1386的數據庫只能使用ASCII碼值在0x00 - 0x3F  范圍內的字符。  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved