오늘 응용 프로그램에서 일부 삽입/업데이트 쿼리를 통해 작업하여 예상하지 못한 결과가 나타났습니다.Access 매개 변수 쿼리에서 필드 이름을 매개 변수로 사용할 수없는 이유는 무엇입니까?
쿼리
내 삽입 쿼리 이것에 유사 :
PARAMETERS nm TEXT(10), st TEXT(2);
INSERT INTO park(pname, pstate)
VALUES([nm],[st]);
그리고 자신의 동반자 업데이트는 다음과 같이했다 : 그들은 업데이트 된 테이블이 유사했다
PARAMETERS id LONG, nm TEXT(10), st TEXT(2);
UPDATE park
SET
pname = [nm], pstate = [st]
WHERE
ID = [id];
:
쿼리를 작성을 통해 근무예기치 않은 결과
, 나는 데이터베이스에 대해 그것을 실행하고 다양한 매개 변수 테스트 값을 제공하여 각각을 테스트했다. 삽입 쿼리 후 새로 삽입 된 레코드를 업데이트하여 업데이트를 테스트 할 것입니다.
대부분의 경우 테이블이 비어있어 업데이트로 단일 레코드를 단순히 업데이트합니다.
그러나는 최대한 빨리 이전에 채워 테이블에 업데이트를 실행, 나는 쿼리가 ALL 기록, 누구의 ID 매개 변수를 통해 제공되고 있었다뿐만 아니라 하나를 업데이트하는 것을 발견했다.
질문은 입니다.