declare @v1 datetime = getdate();
declare @v2 int = 2;
select @v1 + @v2;
---------------------------
2013-01-06 08:16:20.620
НоDatetime преобразование в SQL Server
declare @v1 datetime = getdate();
declare @v2 char(1) = '2';
select @v1 + @v2;
--------------------------
Msg 241, Level 16, State 1, Line 5
Конверсии удалась при преобразовании даты и/или времени из строки символов.
дает ошибки. Но и int @v2
и char @v2
имеют то же значение?
'int @ v2' и' char @ v2' не имеют того же значения. у одного есть int, а у одного есть char – ethorn10
ethorm10: мой вопрос в том, почему чат не преобразуется, а с другой стороны int gets.if вы меняете val2 char (2) = '2' на val2 char (10) = '20130104' чем это не дает ошибки. – user1947491
Почему вы произвольно добавляете значения разных типов? Какой результат вы ожидаете? Если вы действительно хотите добавить '2' в значение' datetime', вы уже нашли способ сделать это. –