Преобразование NVARCHAR (255) в DATE
Я пытаюсь передать некоторые старые данные SQL Server с помощью Excel в SQL Server. Кажется, чтоImport/Export Data
Приложение автоматически устанавливает большинство столбцов данных вNVARCHAR(255)
, Проблема у меня есть, одна из моих колонок должна бытьDATE
типа, но все данные в нем выглядят так.18.08.2000 14:48:15
Итак, когда я пытаюсь использовать этот запрос:
SELECT CONVERT(Date, DATE_TIME, 113)
FROM someTable
Я получаю эту ошибку:
Сообщение 9807, уровень 16, состояние 0, строка 1
Входная символьная строка не соответствует стилю 113, либо измените входную символьную строку, либо используйте другой стиль.
Ни один из[styles]
отCAST и CONVERT (Transact-SQL) работают в моем случае.
Любой совет или помощь с благодарностью.
РЕШИТЬ:
UPDATE myTable
SET columnName = CONVERT(NVARCHAR(255),CONVERT(SMALLDATETIME, columnName,105))
ALTER TABLE myTable
ALTER COLUMN columnName SMALLDATETIME