Там может быть несколько дат, которые не работают.Какую версию SQL Server вы используете?2008 Я полагаю, если у вас есть DATE
тип данных - верно?
Мое предложение будет:
1) Создать новый столбец типа DATE
ALTER TABLE dbo.Games
ADD NewDate DATE
2) Запустите сценарий обновления для своей таблицы и посмотрите, какие записи могут не преобразовываться в DATE
UPDATE dbo.Games
SET NewDate = CAST([date] AS DATE)
WHERE ISDATE([date]) = 1
Проверка для ISDATE() = 1
должна отфильтровывать те записи, которые не могут быть преобразованы в DATE
datatype.
Как только все ваши записи были успешно преобразованы, вы всегда можете удалить старый столбец [date]
и переименовать новый столбец обратно в [date]
- но используя зарезервированное слово, например DATE
, дляимя столбца не очень умное - я бы попытался использовать что-то более выразительное, более выразительное (относящееся к проблемной области, в которой вы находитесь).