-1

내가 좋아하는 데이터베이스 Test에서 로컬 테이블이 있습니다삽입 행을 다른 데이터베이스와 서버는

CREATE TABLE [SavedData] 
(
    [RowID] INT NOT NULL , 
    [Category] INT NOT NULL , 
    [X] DATETIME NOT NULL, 
    [Y] DATETIME NOT NULL, 
    PRIMARY KEY ([RowID]) 
) 

내가 GetData(INT category) 같은 다른 서버에 원격 데이터베이스 LiveData의 절차를 가지고있는 복수 행 RowID, X, Y을 반환합니다.

내 테이블이 로컬 테스팅을위한 데이터를 캡처하는 데 사용되어서 clunky CSV 파일이나 다른 것을 사용하지 않고 한 번에이 작업을 수행 할 수 있는지 궁금합니다. 예 : Category이고 EXEC GetData(Category)의 결과는 일부 교차 DB 쿼리/스크립트를 사용하여 SavedData에 삽입됩니다.

가능한 경우 DB 쿼리에 Visual Studio 2013을 사용하고 있습니다. 내 응용 프로그램의 코드가 아닌 로컬 테스트 데이터를 채우기 위해이 마이그레이션을 수동으로 수행하고 있습니다.

내 localdb에서, DB 'LiveData'는 SQL2014 하나입니다

enter image description here

DB '테스트'된다

특히, 나는 VS 두 DB 연결을 가지고있다.

+0

예 가능한 코드이지만 실제로 쓰는 코드와 쓰는 코드는 무엇입니까? – Steve

+0

@ Steve 코드에서가 아니라 로컬 테스트 데이터를 채우기 위해이 마이그레이션을 수동으로 수행하고 있습니다. (Q에 이것을 더했습니다.) –

답변

2

예 이미 프로 시저 결과와 일치하는 테이블이 있으므로 매우 쉽게 수행 할 수 있습니다.

insert SavedData 
(
    Category 
    , X 
    , Y 
) 
exec MyRemoteServer.DatabaseName.SchemaName.ProcedureName 
+0

이 문법이 작동하지 않을 수 있습니다. 원격 DB를 어떻게 한정하는지 모르겠습니다. 내 질문을 업데이트했습니다. 내 예제와 관련된 답변을 수정할 수 있습니까? –

+0

이와 같이 원격으로 데이터에 액세스하려면 연결된 서버가 있어야합니다. https://msdn.microsoft.com/en-us/library/ms188279.aspx –

+0

그걸 보지 못했을 것입니다 ... 아마도 당신은 대답 할 수있는 예를 펼칠 수 있습니다. 이 스크립트는 명시 적으로 코딩 된 스크립트에서 수행되어야한다고 가정합니다. VS는 GUI와 친숙한 방식으로 제공하지 않습니다. 그 동안 어쨌든 그걸 가지고 놀 것입니다. –

관련 문제