즉 VARCHAR (50) 필드를 만들면 100 자 길이의 값을 할당하려고하면 어떻게됩니까?SQL Server에서 VARCHAR의 최대 크기는 얼마나 엄격합니까?
SQL Server에서 처리 할 수 있습니까? 어떻게 든 덜 효율적입니까?
즉 VARCHAR (50) 필드를 만들면 100 자 길이의 값을 할당하려고하면 어떻게됩니까?SQL Server에서 VARCHAR의 최대 크기는 얼마나 엄격합니까?
SQL Server에서 처리 할 수 있습니까? 어떻게 든 덜 효율적입니까?
SQL Server에서이 작업을 허용합니까? 어떻게 든 덜 효율적입니까?
문자열 또는 이진 데이터가 잘릴 것이라고 말하는 오류가 발생합니다.
값이 잘리는 오류가 발생합니다. 지정한 50자를 초과하여 쓰지는 않습니다. 그렇지 않으면 행 크기가 제어 범위를 벗어나는 것을 방지 할 수 없습니다.
큰 문자열을 작은 크기의 변수로 만들려고하면 들어오는 문자열이 적절한 크기로 잘게 잘립니다.
declare @Variable varchar (50)
set @Variable = replace (SPACE (100), ' ' , '.')
print @Variable
출력은 테이블에 작은 크기의 필드에 큰 문자열을 강제로하려고하면 오류가
declare @MyTable Table
(
TestVariable varchar (50)
)
insert into @MyTable (TestVariable) select replace (SPACE (100), ' ' , '.')
select * from @MyTable
을 발생합니다
..................................................
50 자입니다 출력은
Msg 8152, Level 16, State 14, Line 6
String or binary data would be truncated.
The statement has been terminated.
TestVariable
------------------------------------------------
+1입니다. 위로 (그러나 삭제 된) –