2010-03-17 4 views

답변

1

SQL Server에서이 작업을 허용합니까? 어떻게 든 덜 효율적입니까?

문자열 또는 이진 데이터가 잘릴 것이라고 말하는 오류가 발생합니다.

3

값이 잘리는 오류가 발생합니다. 지정한 50자를 초과하여 쓰지는 않습니다. 그렇지 않으면 행 크기가 제어 범위를 벗어나는 것을 방지 할 수 없습니다.

10

큰 문자열을 작은 크기의 변수로 만들려고하면 들어오는 문자열이 적절한 크기로 잘게 잘립니다.

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 
------------------------------------------------ 
+0

+1입니다. 위로 (그러나 삭제 된) –

관련 문제