2010-04-09 7 views
2

데이터베이스에 저장할 ID가 100000입니다. ID는 문자열 형식입니다. 각 ID는 10자를 포함합니다. 그렇다면이 데이터에 가장 적합한 데이터 유형은 무엇입니까?큰 문자열 데이터를 s SQL Server 2005 데이터베이스에 저장하는 방법?

나는 vrchar (max) 텍스트로 사용되었지만 문제가 해결되지 않았습니다.

전문가의 도움을 받으십시오.

+1

100000은 아무 것도 아닙니다. varchar (max) 또는 varchar (10)에 저장하여 "해결할 수없는 문제"는 무엇입니까? – Joe

+0

어떤 오류 메시지가 나타 납니까? 테이블 구조를 생성하는 삽입 코드와 코드는 무엇입니까? 우리는 당신이 갖는 어떤 종류의 문제를 말하지 않습니다. – HLGEM

답변

3

왜 최대 varchar (10)가 아닌가? 길이? 그런 식으로 외부 스토리지를 피할 수 있습니다. 각 ID는 정확히 10 자입니다 경우

+0

나는 당신에게 질문이 명확하지 않다고 생각한다. 나는 1000000 개의 ids를 가지고있다. 어떻게 SQL 서버에 1000000 개의 문자열 데이터를 저장할 수 있습니까? – PrateekSaluja

+1

한 행에 하나의 필드에 1,000,000 개의 레코드를 저장하는 이유는 무엇입니까? 각 데이터 항목은 고유 한 행에 있어야합니다. 이것이 다 대일 또는 다 대다 관계라면 데이터 모델을 잘못 설계하는 것입니다. –

1

... 숫자가 아닌 열에서 숫자 값의 열을 저장하는 데 좋은 이유를해야하지만, 다음 ((10) 필드 (10)

+1

잘 - char (10) 문제는 모든 항목이 10 자 길이로 채워진다는 것입니다. 따라서 필드에 "abc"를 저장하면 "abc"가됩니다. 나중에 찾을 수있는 고통이 될 수 있습니다. 나는 VARCHAR (10)을 선호한다. –

+2

이것이 내가 "각 ID가 정확히 10 자이면"이라고 말한 이유입니다. – Ray

0

VARCHAR를 숯불을 사용하여) 하나 VARCHAR (최대)의 모든 100000 단순히 잘못입니다 10 자

개까지 하나 개의 행 당 ID 이 가정 ... 아니면 내가 당신의 의도를 오해?

관련 문제