Ошибка преобразования при преобразовании значения nvarchar '' в тип данных int - PullRequest
1 голос
/ 20 мая 2011

Хотя это может звучать как проблема для новичка 101, я думаю, что это немного сложнее.

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

Оба они являются 64-разрядными SQL 2005, SP3.

Экземпляр LogShipped: 9.00.4035.00 (Standard Edition) Оригинальный экземпляр: 9.00.4035.00(Enterprise Edition) в Активном / Пассивном кластере.

Параметры сортировки сервера - Latin1_General_CI_AI на обоих, и они оба работают на 64-разрядной версии Server 2003.

У меня есть запрос, который хорошо работает и выполняется наглавный сервер базы данных, но он не работает в резервной / доступной только для чтения копии с преобразованием nvarchar в int.

Код идентичен, и я скопировал и вставил его из окна запроса основного экземпляра просто для двойной проверки.

Есть ли где-нибудь ошибка в SQL-сервере?Я могу вставить запрос, если это необходимо (это стандартное выделение с некоторыми встроенными таблицами)

Просто не понимаю, почему он работает с одной, но копия с доставкой в ​​журнал терпит неудачу.

Любые указатели высоко ценятся.

- Правка

Я нашел виновника ... База данных журнала транзакций содержит недопустимые данные, которых нет в основной базе данных ... вполне понятно, почему ония не знаю, так как доставка журнала транзакций все еще работает, и у меня нет ошибок в истории заданий.

Всего несколько недействительных записей, которые являются недействительными, которых нет в основной базе данных.как странно

Ответы [ 2 ]

0 голосов
/ 29 мая 2013

проверить любой триггер, если он обновляет какое-либо представление (имеющее int для определенного столбца) на основе вашей таблицы

0 голосов
/ 20 мая 2011

Вы уверены, данные совпадают?

Если вы попробуете

select convert(int, char(10))

он, вероятно, получит аналогичную ошибку, поэтому ваш запрос не будет выполнен, если вы преобразуете значение char (10), что может быть неочевидно при просмотре данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...