У меня есть запрос Sybase, который выполняется на 100% при выполнении напрямую через DbVisualizer.
Одним из полей, к которым я присоединяюсь, является ключевое слово Sybase, поэтому в своем запросе в DbVisualizer я экранирую столбец DATE, заключая его в капсулу следующим образом: «DATE»
Я также пытался использовать квадратные скобки [ДАТА] в DbVisualizer, и это работает, но когда тот же запрос запускается из RI, возникает та же неоднозначная ошибка в R
I sh до pu sh этого запроса к базе данных из R и Для этого мне нужно экранировать двойные кавычки с обратной косой чертой следующим образом: \ "ДАТА \"
LEFT JOIN DBNAME.MYNAME.ASP_PRICING_DF ASP
ON (a.PROC_CD = ASP.HCPCS_CODE AND a.ADJD_DT_1QTR_AGO = ASP.\"DATE\")) b
LEFT JOIN DBNAME.MYNAME.AWP_WAC_DATA AWP
ON (b.ADJD_DT_YR_QTR = AWP.DATE_QUARTER AND b.NDC_NBR = AWP.NDC)) c
LEFT JOIN MYNAME.HCPCS_NDC_ASP_CONVERSION_TABLE CONV
ON (c.ADJD_DT_YR_QTR = CONV.\"DATE\" AND c.NDC_NBR = CONV.NDC_NBR)")
Когда я пытаюсь запустить код, я получаю неоднозначный ответ, который, я считаю, указывает c на экранирование столбец даты.
Я попытался определить переменную с именем escapedCol
escapedCol <- "DATE"
, а затем использовал это в моем предложении соединения следующим образом:
ON (a.PROC_CD = ASP.HCPCS_CODE AND a.ADJD_DT_1QTR_AGO = ASP.dbQuoteString(ANSI(),escapedCol))
Если кто-то мог Пролить некоторый свет на то, как я могу отправить это в БД без переименования столбцов в базе данных, я был бы очень благодарен.