Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Nie można użyć w operatorze PRZESTAWNYM, ponieważ nie jest niezmienny w stosunku do wartości NULL

Jeśli suma jest niezmienny w stosunku do wartości null, musisz oznaczyć go jako taki w SqlUserDefinedAggregateAttribute , coś takiego:

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

IsInvariantToNulls właściwość opisuje wymaganie jako:

Patrząc na Twoje agregaty, myślę, że możesz potrzebować trochę pracy w swoim Add metoda - jeśli przekazana wartość jest null, może nie dodawać jej do listy?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać bieżącą sumę kolumny w serwerze sql?

  2. Indeksy oparte na funkcjach w SQL Server

  3. Włączanie lub wyłączanie tożsamości na serwerze SQL

  4. Jak zmodyfikować tę kwerendę t-sql, aby zwrócić maksymalną wartość dla różnych nazw kolumn?

  5. Nazwa kolumny Dynamic SQL Server Pivot (UNPIVOT) do wartości wiersza