Ошибка арифметического переполнения при подведении итогов INT, как я снимаю его в качестве BIGINT?

Вам нужно показать больше трассировки стека по этому вопросу, потому что сейчас неясно, какова ваша настоящая проблема.

Также было бы здорово поделиться некоторым кодом, который у вас есть, и что вы хотели бы сделать в тестовом примере.

Чтобы проверить наличие сообщения в канале, вы можете настроить ChannelInterceptor и реализовать его preSend().

Однако мы также предлагаем что-то вроде @SpringIntegrationTest с особенностями MockIntegration. Таким образом, вы можете заменить ваш реальный активатор службы некоторым MockIntegration.mockMessageHandler() и выполнить проверку на нем.

Вам нужно будет настроить noAutoStartup для упомянутой аннотации, не опрашивать каталог, пока вы не подготовите свой макет и не вызовете this.mockIntegrationContext.substituteMessageHandlerFor().

Подробнее см. В Справочном руководстве: https://docs.spring.io/spring-integration/docs/current/reference/html/testing.html#test-context

42
задан Robin Day 22 November 2011 в 09:09
поделиться

1 ответ

Попробуйте преобразовать его перед суммированием. например.

SELECT SUM(CONVERT(bigint, columnname)) FROM tablename

или

SELECT SUM(CAST(columnname AS BIGINT)) FROM tablename
78
ответ дан Robin Day 26 November 2019 в 23:44
поделиться
Другие вопросы по тегам:

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