WorkaHolic

SQL Server 2000, 7.0 및 6.x에서 Char 값 관리

2010. 4. 8. 22:51
반응형

Q. SQL Server 2000, 7.0 및 6.x는 char 값을 서로 다르게 관리합니까? 그렇다면, 적절한 데이터베이스 호환성 수준을 사용하여 이 차이를 해결할 수 있습니까?

A. 60과 65 호환성 모드를 사용하면 SQL Server 6.x에서 SQL Server 2000이나 7.0으로 마이그레이션할 때 발생하는 대부분의 문제를 해결할 수 있습니다. SQL Server Books Online에는 90 페이지 이상의 호환성과 관련된 정보가 포함되어 있습니다. 그러나 Books Online은 char 값 관리에 대한 정보는 제공하지 않습니다. 다음 스크립트를 실행할 경우

DECLARE @test char (5)
SELECT @test = 'a'

SELECT right(@test, 1)

사용하는 호환성 수준에 관계 없이 SQL Server 7.0과 SQL Server 6.5에서 서로 다른 결과를 얻게 됩니다. SQL Server 2000과 7.0은 null 값을 갖는 char 값이 있지만, SQL Server 6.x는 모든 null char 값을 varchar 값으로 인식합니다.

반응형