Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle sqlldr:cột không được phép ở đây

BLANKS là một từ khóa SQL * Loader, không phải là thứ bạn có thể sử dụng bên trong decode Câu lệnh SQL - nó coi nó như một tên cột. Nếu nó thực sự là một chuỗi rỗng (độ dài bằng 0), cũng có thể là trường hợp trong tệp được phân tách, trong decode bạn có thể sử dụng '' thay vì BLANKS; nhưng Oracle vẫn coi đó là null. Trong trường hợp đó, decode nên thừa và bạn chỉ có thể sử dụng NULLIF như bạn có cho các cột khác. Nếu chuỗi 'trống' thực sự là một hoặc nhiều khoảng trắng, bạn có thể thực hiện một số thao tác như decode(TRIM(:PRIORITY),'',NULL,'\\N',NULL,:PRIORITY) . (Bạn cần mệnh đề mặc định cuối cùng cho decode dù sao hoặc tất cả các giá trị sẽ chuyển thành null.)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn có ký tự đại diện và dấu chấm không khớp với dữ liệu với chỉ mục Văn bản của Oracle

  2. ORACLE:Sử dụng CTE (Biểu thức bảng chung) với PL / SQL

  3. Oracle sử dụng LIKE '%' vào DATE

  4. Làm cách nào để xác định các hàng liên quan đến một bế tắc Oracle?

  5. SQL Developer 4.1.3 đã được phát hành