Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Не може да се използва в оператора PIVOT, защото не е инвариантен към NULL

Ако вашият агрегат е инвариантен към нули, трябва да го маркирате като такъв в SqlUserDefinedAggregateAttribute , нещо като:

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

IsInvariantToNulls свойството описва изискването като:

Гледайки вашата сборна информация, мисля, че може да се наложи да свършите малко работа във вашия Add метод - ако предадената стойност е нула, може би не го добавяйте към списъка?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Мога ли да използвам няколко с?

  2. Защо да използвате географския тип данни на SQL Server 2008?

  3. SQL:Грешка, лимитът на Expression услуги е достигнат?

  4. Как да намеря грешката при грешка при конвертиране на varchar в int в SQL?

  5. Извличане на идентификатора на вмъкнат запис:Php &MS SQL SERVER