Могу ли я получить список строк со значениями VARCHAR , которые не приводим к DateTime ?

есть у меня устаревшие базы данных SQL Server 2000, который имеет один столбец, который содержит дату, которая хранится как вместо varchar datetime, по какой причине. Я хочу, чтобы представление данных и использовать поля datetime вместо varchar, чтобы делать доклад против поля легче. Хорошей новостью является то, что наиболее значения выглядеть они должны быть в состоянии бросить прямо в datetime.

естественно, по-видимому, некоторые поля, которые были введены таким образом, чтобы они не литьевого datetime. Просто для ясности, вот как Таблица могла бы выглядеть так:

CREATE TABLE dbo.user
(
    ...
    birthdate varchar(10)
    ...
)

И точка зрения может выглядеть примерно так:

CREATE VIEW dbo.UserView
AS
SELECT ...
       CAST(u.birthdate AS datetime) AS birthdate
       ...
FROM user u
WHERE ...

Есть ли способ я могу:

  1. Получить список всех строк, в которых Дата рождения не может быть ввержену в datetime в случае, если я могу его починить?
  2. В тех случаях, когда я не могу восстановить значение, сделать значение отображались как NULL или, может быть, даже то, что, очевидно, является не пользователя реальную дату рождения?

Найдено 3 ответа:

Can I get a list of rows with varchar values that aren't castable to datetime?

http://stackoverflow.com/questions/950926/can-i-get-a-list-of-rows-with-varchar-values-that-arent-castable-to-datetime

Посмотреть решение →

Яндекс.Метрика