declare @v1 datetime = getdate();
declare @v2 int = 2;
select @v1 + @v2;
---------------------------
2013-01-06 08:16:20.620
그러나 날짜 시간 변환
declare @v1 datetime = getdate();
declare @v2 char(1) = '2';
select @v1 + @v2;
--------------------------
메시지 241, 수준 16, 상태 1
, 라인 5
변환에 실패했습니다.
오류가 발생합니다. 하지만 int @v2
과 char @v2
은 같은 값을 갖고 있습니까?
'int @ v2'와'char @ v2'는 같은 값을 가지고 있지 않습니다. 하나는 int를 가지고 하나는 char을 가지고있다 – ethorn10
ethorm10 : 내 질문은 왜 다른 사람 int gets.if 당신이 val2 char (10) = '20130104'로 val2 char (2) = '2' 그것보다 오류를 제공합니다. – user1947491
왜 서로 다른 유형의 값을 무작위로 추가하고 있습니까? 어떤 결과를 기대합니까? 'datetime '값에'2'를 추가하고 싶다면, 이미 그것을 할 수있는 방법을 찾았습니다. –