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

Không thể sử dụng trong toán tử PIVOT vì nó không bất biến đối với NULL

Nếu tổng hợp của bạn bất biến thành null, bạn cần đánh dấu nó như vậy trong SqlUserDefinedAggregateAttribute , một cái gì đó như:

[SqlUserDefinedAggregate(Format.UserDefined, MaxByteSize = 8000,
   IsInvariantToNulls = true)]

IsInvariantToNulls thuộc tính mô tả yêu cầu là:

Nhìn vào tổng hợp của bạn, tôi nghĩ bạn có thể cần thực hiện một số công việc trong Add của mình phương thức - nếu giá trị được truyền vào là null, có thể không thêm nó vào danh sách?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server CHỌN N dòng CUỐI CÙNG

  2. Tham chiếu khóa nước ngoài Nhiều bảng

  3. XÓA hàng loạt trên SQL Server 2008 (Có bất kỳ điều gì giống như Sao chép hàng loạt (bcp) để xóa dữ liệu không?)

  4. Tạo người dùng chỉ có thể XEM một cơ sở dữ liệu và chỉ chọn từ cơ sở dữ liệu đó?

  5. Ứng dụng khách có địa chỉ IP không được phép truy cập vào cơ sở dữ liệu Azure SQL của máy chủ