2014-09-24 4 views
0

Я использую SQL Server 2005, и я пытался соответствовать в таблице Dimension поле даты с данными:преобразования NVARCHAR (50) к DateTime

2012-01-06 00:00:00.000 как datetime на промежуточную таблицу с данными, которая поставляется в качестве a nvarchar(50) 2012-01-06 15:53:12.040 например. Я пробовал все конвертирования и приведения, которые я могу найти в результатах поиска, но получаю сообщение «Ошибка арифметического переполнения, преобразующее выражение в тип данных datetime». сообщение об ошибке.

Я обновил все значения времени вручную в промежуточной таблице, чтобы иметь отметки времени 00:00:00.000, но проблема остается.

Помогите пожалуйста?

+0

SELECT CONVERT (DATETIME, '2012-01-06 15: 53: 12.040'), работающий без каких-либо проблем в моей изолированной песочнице SQL 2012. –

ответ

0

Вы просто пытаетесь изменить тип данных для всего столбца?

Если это так, попробуйте это

ALTER TABLE table_name 
ALTER COLUMN column_name datetime 

info Больше.

Если вы пытаетесь просто изменить для запроса, вы можете попробовать это:

SELECT convert (...look at link below for options...) 

Look here для получения дополнительной информации.

Смежные вопросы