Tôi đang tạo cột được tính trên các trường trong đó một số có khả năng là rỗng.Chuỗi máy chủ SQL Ghép nối với Null
Vấn đề là nếu bất kỳ trường nào trong số đó là null, toàn bộ cột được tính sẽ không có giá trị. Tôi hiểu từ tài liệu của Microsoft rằng điều này được mong đợi và có thể được tắt thông qua thiết lập SET CONCAT_NULL_YIELDS_NULL. Tuy nhiên, có tôi không muốn thay đổi hành vi mặc định này bởi vì tôi không biết ý nghĩa của nó trên các phần khác của SQL Server.
Có cách nào để tôi chỉ kiểm tra xem cột có rỗng hay không và chỉ chắp thêm nội dung của nó trong công thức cột được tính nếu nó không rỗng?
"Kết hợp" là tên hàm tiêu chuẩn ANSI, nhưng ISNULL dễ đánh vần hơn. –
Và ISNULL có vẻ nhanh hơn trên SQL Server - vì vậy nếu bạn muốn sử dụng nó trong một hàm kết nối chuỗi thành cột được tính toán, bạn có thể từ bỏ tiêu chuẩn ANSI và chọn tốc độ (xem Adam Machanic: http: //sqlblog.com/blogs/adam_machanic/archive/2006/07/12/performance-isnull-vs-coalesce.aspx) –
Chỉ cần sử dụng truy vấn Isnull (,) này, nó bị nhiễm rất nhiều khi tôi đã ghép các giá trị với nhau và nếu một trong số đó là vô giá trị mọi thứ trở thành vô giá trị. – Sizons