Ошибка арифметического переполнения при преобразовании выражения в тип данных datetime - PullRequest
1 голос
/ 06 июня 2011

Я использую SQL-запрос, чтобы извлечь записи о студентах из базы данных SQL.Я получаю сообщение об ошибке Arithmetic overflow error converting expression to data type datetime. Похоже, что есть столбец для номера студента, который имеет тип char (15), и выдает эту ошибку каждый раз, когда я ставлю букву перед номером студента (у нас есть студенты с этим случаем).

Это прекрасно работает

Select * from StudentDataTable where StudentNumber = '123456789'

Это приводит к ошибке

Select * from StudentDataTable where StudentNumber = 'A12345678'

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 07 июня 2011

SQL преобразует число студентов в целое число на заднем плане, поэтому ваши первые примеры работают, а второй - нет.Проверьте, какой номер студента типа данных, это должен быть числовой тип, INT, BIGINT и т. Д.

Кроме того, вы должны запрашивать без кавычек для номера студента, сохраняет преобразование SQL

Select * from StudentDataTable where StudentNumber = 123456789
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...