2010-08-04 5 views
1

SQL Server 2005를 사용 중이고 내 Employee 테이블의 모든 레코드를 .sql 파일로 내보내려고합니다. 그러나 수출 데이터 옵션을 실행하면 Employee 테이블 구조의 스크립트 만 생성되고 레코드는 포함되지 않습니다.테이블의 데이터를 SQL 파일로 내보내려면 어떻게해야합니까?

내가 원하는 것은 Employee 테이블의 값을 포함하는 INSERT 문을 포함하는 스크립트를 생성하는 것입니다. (PHP admin처럼).

SQL Server 2005에서 가능합니까? 난 당신이 ".SQL 파일"을 의미하는 가정 SQL 문으로 데이터를 내 보냅니다 SQL Server 2005에서, 도구가 없습니다 .. 그것을 어떻게

감사합니다 ....

+0

"PHP admin"? "PHPMyAdmin"에서와 같이? 그렇다면 MySQL 서버에 SQL Server 레코드를 직접 가져올 수는 없습니다 ... –

+0

아니요, MS SQL Server 2000에서 MySQL로 데이터를 가져 오지 않으려 고합니다. 난 그냥 내 테이블에서 모든 레코드를 가져 와서 INSERT 문과 그 값을 가진 SQL 파일에 내보내려고합니다. – yonan2236

+0

데이터가 SQL Server 2000으로 SQL Server 2005로 이동합니까? –

답변

0

This blog이 내 문제를 해결했습니다. 방금 레코드를 텍스트 파일로 내 보낸 다음 열과 Excel 스프레드 시트 데이터를 Excel 파일 형식으로 SqlBulkCopy를 사용하여 SQL Server 데이터베이스 테이블로 형식을 지정했습니다.

+0

다음에 '대답'으로 표시하는 것을 잊지 마세요 :) –

+0

알리미, 알림을 주셔서 감사합니다 :) – yonan2236

2

를 도와주세요 . SQL Server 도구를 사용하여 데이터를 내보내는 가장 좋은 방법은 데이터를 파일로 대량 복사 할 수있는 bcp 일 것입니다. 파일에는 데이터 만 포함되며 SQL 명령은 포함되지 않습니다. bcp 명령과 BULK INSERT SQL 명령을 사용하여 데이터를 Employee 테이블에 삽입 할 수 있습니다.

당신이 당신의 자신의 SQL INSERT들을 만들려면

, 당신은 다음과 같은 성명을 만들 수 있습니다

SELECT 'INSERT INTO Employee (EmployeeID, LastName, FirstName) VALUES (' 
    + CAST(EmployeeID as varchar) + ', ''' + LastName + ''', ''' + FIRSTNAME + ''')' 
FROM Employee 

당신은 당신의 .SQL 결과를 파일로 저장할 수 있습니다. 그러나이 작업을 제대로 수행하려면 약간의 작업이 필요하다는 것을 알 수 있습니다. 내 예제의 구문이 완벽한지 잘 모르겠다. (작은 따옴표로 올바른 번호를 얻었습니까?)

관련 문제