테이블 tb2 (QuestionID, QuestionStem, UserID, ExamID) 테이블 tb1 (QuestionID, QuestionStem)에서 두 개의 열 값과 함께 임의로 선택한 행 집합을 삽입하려고합니다 하나의 삽입 쿼리에 대해 고정 된 UserID, ExamID. 나는 webmatrix에서이 쿼리를 시도,하지만 난 @가 삽입 쿼리 한 Statment이 위치에 있으면 안 없다는 오류 가지고 : 어떤 도움에 감사드립니다선택 쿼리 + 변수 값에서 테이블에 삽입
db.Query("INSERT INTO tb2 (QuestionID, QuestionStem, UserID, ExamID) SELECT QuestionID, QuestionStem, @UserID, @ExamID FROM tb2");
합니다. 나는 webmatrix 3.0을 사용하여 내 응용 프로그램을 구축하고 있습니다. 참고 : 삽입 후 UPDATE 문은 동시 사용자가있을 수 있기 때문에 작동하지 않으며 사용자 당 UserID 및 ExamID를 기반으로 선택된 행을 표시하려고합니다.
그것은 작동하지 않았다. 오류 메시지 :이 위치에는 매개 변수가 허용되지 않습니다. 이 SQL 문에서 '@'기호가 유효한 위치에 있거나 매개 변수가 유효한지 확인하십시오. 설명 : 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 오류 및 코드에서 시작된 위치에 대한 자세한 정보는 스택 추적을 검토하십시오. 예외 정보 : System.Data.SqlServerCe.SqlCeException :이 매개 변수는이 위치에서 사용할 수 없습니다. 이 SQL 문에서 '@'기호가 유효한 위치에 있거나 매개 변수가 유효한지 확인하십시오. – user3139268
문자열에 매개 변수를 직접 연결하여 주입 해킹 벡터를 피하도록주의해야합니다 (둘 다 정수 값이므로 쉽게 이루어져야합니다). – Polynomial