나는이 SQL이 : 나는 매개 변수화 쿼리으로 바꿀 때까지다른 테이블의 SQL 서버 CE 테이블 갱신을 수행하는 방법에
UPDATE JOBMAKE SET WIP_STATUS='10sched1'
WHERE JBT_TYPE IN (SELECT JBT_TYPE FROM JOBVISIT WHERE JVST_ID = 21)
AND JOB_NUMBER IN (SELECT JOB_NUMBER FROM JOBVISIT WHERE JVST_ID = 21)
의미가 있습니다 :
UPDATE JOBMAKE SET WIP_STATUS='10sched1'
WHERE JBT_TYPE IN (SELECT JBT_TYPE FROM JOBVISIT WHERE JVST_ID = @jvst_id)
AND JOB_NUMBER IN (SELECT JOB_NUMBER FROM JOBVISIT WHERE JVST_ID = @jvst_id)
Duplicated parameter names are not allowed. [ Parameter name = @jvst_id ]
나는이 시도를 (내가하는 SQL Server 2005에서 작동 것이라고 생각 - 나는 그것을 시도하지 않은 있지만) : 그래서
UPDATE JOBMAKE
SET WIP_STATUS='10sched1'
FROM JOBMAKE JM,JOBVISIT JV
WHERE JM.JOB_NUMBER = JV.JOB_NUMBER
AND JM.JBT_TYPE = JV.JBT_TYPE
AND JV.JVST_ID = 21
There was an error parsing the query. [ Token line number = 3,Token line offset = 1,Token in error = FROM ]
, 내가 대신 parame를 사용하는 동적 SQL을 작성할 수 있습니다 ters를 사용하거나 동일한 값을 가진 2 개의 매개 변수를 전달할 수 있지만이 방법을 더 잘 수행하는 방법을 알고 있습니까?
콜린
질문의 두 번째 부분에 대한 답변이 업데이트되었습니다. –