Tôi sẽ mở đầu câu hỏi này bằng cách nói rằng tôi rất mới với nhà phát triển phần mềm chuyên nghiệp.
Tôi làm việc trong một nhóm lấy dữ liệu từ các nhóm khác trong công ty của tôi và biến dữ liệu này thành các báo cáo có thể sử dụng được bởi các nhà điều hành doanh nghiệp.
Trong quá trình chuyển và phân tích dữ liệu, chúng tôi có một số câu lệnh SQL thực hiện nhiều xử lý dữ liệu. Gần như mọi SELECT
công dụng TRIM
, SUBSTR
, CAST
vv rộng rãi để giảm các lĩnh vực với quy mô thích hợp và định dạng. Ngoài ra, có rất nhiều trường hợp đặc biệt được tính bằng cách sử dụng các CASE
câu lệnh trong phạm vi SELECT
.
Phần mềm máy chủ Teradata mà chúng tôi sử dụng phát ra các thông báo lỗi khó hiểu. Kết quả là chúng tôi thực hiện rất nhiều phỏng đoán về dữ liệu nào đang phá vỡ câu lệnh SQL nào.
Câu hỏi của tôi là: nó có phải là một ý tưởng tốt để giảm các câu lệnh SQL hơi phức tạp này thành một dạng ít phức tạp hơn mà bỏ qua việc xử lý và xử lý trường hợp đặc biệt, và thay vào đó làm việc này trong một kịch bản hoặc chương trình bên ngoài? Liệu điều này có ý nghĩa gì?