Арифметическое переполнение на столбце суммирует в SQL-сервере

Список. ForEach () считается более функциональным.

List.ForEach() говорит, что Вы хотите сделанный. foreach(item in list) также говорит точно, как Вы хотите сделанный. Это уезжает List.ForEach свободный изменить реализацию как часть в будущем. Например, гипотетическая будущая версия.Net могла бы всегда работать List.ForEach параллельно под предположением, что в этой точке у всех есть много ядер CPU, которые обычно простаивают.

, С другой стороны, foreach (item in list) дает Вам немного больше контроля циклом. Например, Вы знаете, что объекты будут выполнены с помощью итераций в некотором последовательном порядке, и Вы могли легко прервать середину, если объект удовлетворяет некоторому условию.

20
задан user151019 18 January 2012 в 17:54
поделиться

1 ответ

Хотя все ваши размеры могут поместиться в INT (до 2 ^ 31 - 1 ), их SUM не могут.

Преобразуйте их в BIGINT :

SELECT  SUM(CAST(Size AS BIGINT)) as total
FROM    AllDocs
WHERE   DirName LIKE 'sites/test/test%'
37
ответ дан 30 November 2019 в 00:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: