2017-12-15 13 views
1

액세스 할 수있는 테이블이 있는데 SSMS의 테이블에 모든 행을 삽입하려고합니다.SSMS에 여러 행 삽입 액세스

이것은 Access 양식에있는 데이터입니다. Access에서 첫 번째 행을 삽입하는 곳에서 작업하고 있습니다.

PONumber RollNumber ItemNumber 
123  A20   COFFEESLV.2 
123  A21   COFFEESLV.2 
123  A23   COFFEESLV.2 

액세스 저장 프로 시저 및

INSERT INTO Receipts 
( 
     PONumber 
    , ItemNumber 
    , RollNumber 
) 
Values 
( 
    @PONumber --PONumber (These get passed in from the Access Form.(
    ,@Item  --ItemNumber 
    ,'1'  --RollNumber (I'm using this for testing. It works. But now it 
       needs to insert all of them. There could be up to 100. 
) 

가 어떻게이 테이블의 모든 행을 삽입합니까를 호출? 테이블 자체도 SSMS에 있습니다. 그것은 우리가 영수증을받을 때까지 커피 소매 롤의 값을 보유하는 테이블 일 뿐이며 값은 삭제됩니다.

ETA - 내 문제는 임시 테이블에 롤 번호 만 포함되어 있다고 생각합니다. 양식에는 나머지 정보에 대한 필드가 들어 있습니다. 그래서 SSMS에서 두 테이블의 select에 간단한 삽입을 할 수 없습니다. 하위 폼에서 필드를 가져 오는 Temp 테이블을 얻는 방법을 모르겠습니다. (하위 폼으로 생각하지만, 아무것도 연결되어 있지 않습니다. 작동하도록 시도했지만 시도 할 수 없습니다.)

감사합니다. .

+0

왜 바인딩 된 양식을 사용하지 않습니까? 그러면 모든 날짜가 테이블에 저장되고 데이터를 SSMS로 전송할 수 있습니다. – Rene

+1

@ Ren Suggets처럼 테이블에 데이터를 입력 한 다음 INSERT SELECT가 요구 사항을 충족시킵니다. https://www.w3schools.com/SQL/sql_insert_into_select.asp. 그러나 쿼리 개체 대신 VBA를 사용하여 INSERT SELECT를 만들고 폼 컨트롤에 대한 참조를 연결하십시오. 그런 다음 CurrentDb.Execute로 SQL을 실행하십시오. – June7

+0

쿼리가 저장 프로 시저임을 확인했습니다. 이후로 나는 사용하지 않았으므로 INSERT SELECT가 프로 시저에서 구조화 될 수 있다고 추측 할 수 있습니다. – June7

답변

0

감사합니다.

절차에서 select에 삽입했습니다. 저는 양식에서 필요한 가치를 전달했습니다. 양식에 SSMS 테이블에 부속 된 하위 양식이 있습니다.

그래서 내 삽입

Insert Into MyTable (Number, Color, Size, Price) 
Select Number, Color, Size, @Price 
From SubfrmTable 

당신은 단지 선택 (@price)에 삽입에서 아래로 통과 변수 오른쪽 던질 수처럼 보였다. 나는 그것을 몰랐다. 바라기를 이것은 다른 사람들을 도울 것입니다.