Я извлекаю некоторые результаты из базы данных MySQL, как показано ниже:
GetJobCodes=paste0("select EMPLID from jobCurrent where JOBCODE='",JOBCODE,"'")
JOBCODES = dbGetQuery(connection,GetJobCodes)
, и я хочу передать результаты JOBCODES выше другого оператора SQL
statement=sprintf("SELECT A.EMPLID, A.CLASS_ID FROM lmsEnroll A JOIN lmsCourses\
B ON A.COURSE_ID=B.COURSE_ID AND B.REQUIRED=0 WHERE A.EMPLID IN (%s)",JOBCODES)
Но когда я передаю вПриведенное выше утверждение печатается как
SELECT A.EMPLID, A.CLASS_ID FROM lmsEnroll A JOIN lmsCourses\
B ON A.COURSE_ID=B.COURSE_ID AND B.REQUIRED=0 WHERE A.EMPLID IN "C("00330022","00033322")")
, что не правильно, я хочу напечатать их следующим образом:
SELECT A.EMPLID, A.CLASS_ID FROM lmsEnroll A JOIN lmsCourses\
B ON A.COURSE_ID=B.COURSE_ID AND B.REQUIRED=0 WHERE A.EMPLID IN ("00330022","00033322")
Я использовал функцию ShQuote, но это не помогает. Я ценю, если кто-нибудь может мне помочь.