액세스 할 수있는 테이블이 있는데 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 테이블을 얻는 방법을 모르겠습니다. (하위 폼으로 생각하지만, 아무것도 연결되어 있지 않습니다. 작동하도록 시도했지만 시도 할 수 없습니다.)
감사합니다. .
왜 바인딩 된 양식을 사용하지 않습니까? 그러면 모든 날짜가 테이블에 저장되고 데이터를 SSMS로 전송할 수 있습니다. – Rene
@ Ren Suggets처럼 테이블에 데이터를 입력 한 다음 INSERT SELECT가 요구 사항을 충족시킵니다. https://www.w3schools.com/SQL/sql_insert_into_select.asp. 그러나 쿼리 개체 대신 VBA를 사용하여 INSERT SELECT를 만들고 폼 컨트롤에 대한 참조를 연결하십시오. 그런 다음 CurrentDb.Execute로 SQL을 실행하십시오. – June7
쿼리가 저장 프로 시저임을 확인했습니다. 이후로 나는 사용하지 않았으므로 INSERT SELECT가 프로 시저에서 구조화 될 수 있다고 추측 할 수 있습니다. – June7