2010-01-22 5 views
2

하나의 열 (+ 키 열) 만있는 매우 간단한 테이블이 있습니다. 이 열은 varchar (N) 유형입니다. 텍스트 파일에서 데이터를 가져오고 싶습니다. 파일은 다음과 같습니다.파일에서 SQL Server 데이터베이스의 단일 열로 데이터를 가져 오는 방법은 무엇입니까?

string1 
string2 
. 
. 
. 
stringZ 

이 값을 테이블에 삽입하는 방법을 모르겠습니다. 또는 이러한 시나리오에서 가져올 수있는 더 간단한 도구가 있습니까?

업데이트 : 죄송합니다.이 표에 다른 열이 있다는 것을 잊었으며 그 값은 모든 행에 대해 동일한 int로 설정되어야합니다.

도움 주셔서 감사합니다.

답변

2

BCP 또는 기타 내장 도구를 사용하는 데 약간의 방법이 있습니다. 아마도 가장 쉬운 접근 방법은 데이터 가져 오기 마법사를 사용하는 것입니다. SSMS에서 가져 오려는 데이터베이스를 마우스 오른쪽 단추로 클릭하고 작업을 선택한 다음 데이터 가져 오기를 선택하십시오.

+0

을 할 대량 삽입을 사용할 수 있지만 나는이 테이블의 다른 열이 있고 그 값이 모든 행에 대해 동일한 INT로 설정되어야 함을 언급하는 것을 잊었다. 그래서 가져 오기 도구를 작동시킬 수 없었습니다. 물론 텍스트 파일을 편집하여 각 행에이 필드를 넣을 수 있는지 확인할 수 있습니다. –

+0

입력 파일을 수정하여 각 행에 상수를 추가 한 후 언급 한 도구 (SSMS에서 가져 오기)를 사용할 수있었습니다. 감사. –

5

당신은 내가 그것을 시도이

BULK 
INSERT your_table 
FROM 'c:\your_file.txt' 
WITH 
(
    FIELDTERMINATOR = ',', 
    ROWTERMINATOR = '\n' 
) 
GO 
+0

미안 내가이 테이블에 다른 열이 그 값을 모든 행에 대해 동일한 int로 설정해야한다는 것을 잊었다. –

+0

그런 다음 임시 테이블에 대량 삽입하고 기본 테이블에 필요한 값 (+ 상수)을 선택하십시오. – Arvo

+0

Keith의 솔루션을 선택한 이유는이 경우에 많은 노력을 기울이지 않아서 였기 때문입니다. 내 질문을 업데이트 한 후에도 솔루션이 더 자세한 정보로 작동했을 것입니다. 어쨌든 고마워요. –

관련 문제