SQL에 두 개의 테이블이 있습니다. 각 테이블에 12 열과 16 열이 있습니다.이 중 4 개는 모두 공통입니다.한 테이블의 특정 열 값을 다른 테이블의 특정 열에 삽입하십시오.
내가 필요한 것은 한 테이블의 4 개 열의 값을 다른 테이블의 열에 삽입하기를 원한다는 것입니다.
INSERT INTO TABLE2 (IDCOMPANY,
IDPLANT,
IDTRAINING,
IDEMPLOYEE,
IDGRADE,
IDDEPARTMENT,
IDDESIGNATION,
EMAIL,
STATUS,
CREATEDBY,
CREATEDON)
VALUES (@IDCOMPANY,
@IDPLANT,
@IDTRAINING,
@IDEMPLOYEE,
(SELECT IDGRADE,
IDDEPARTMENT,
IDDESIGNATION,
EMPLOYEE_EMAIL
FROM TABLE1
WHERE [email protected]) ,
@STATUS,
@CREATEDBY,
GETDATE())
다른 열 값이 내 응용 프로그램에서 매개 변수로 전달하지만, 네 개의 열 내가 다른 테이블에서 원하는 IDGRADE,IDDEPARTMENT,IDDESIGNATION,EMPLOYEE_EMAIL
을 즉됩니다
이 작업을 수행 할 수 있습니까? 여기서 도움이 필요해.
업데이트 : 실행 다음과 같은 오류를 제공합니다 위의 쿼리
Msg 116, Level 16, State 1, Procedure USP_INSERT_HR, Line 219
Only one expression can be specified in the select list when the subquery
is not introduced with EXISTS.
Msg 109, Level 15, State 1, Procedure USP_INSERT_HR, Line 217
There are more columns in the INSERT statement than values specified in
the VALUES clause. The number of values in the VALUES clause must match the
number of columns specified in the INSERT statement.