Мой коллега создал программу, которая читает текстовый файл и присваивает различные значения из него переменным, которые используются в инструкциях SQL.Одна из этих переменных, gsAccounts
, является строковой переменной.
При использовании строителя строк оператор SELECT
создается с sql.append
.В конце строки есть следующая строка:
sql.Append(" WHERE L.Account_Code IN(" & gsAccounts & ")"
Проблема, с которой я сталкиваюсь, заключается в том, что иногда, не всегда, gsAccounts
(список кодов счетов) может содержать учетную записькод с апострофом, поэтому запрос становится
"WHERE L.Account_Code IN('test'123')"
, когда код учетной записи test'123
Я пытался использовать двойные кавычки, чтобы обойти его "WHERE L.Account_Code IN("""" & gsAccounts & """")"
(используя4 и 6 "рядом друг с другом, но ни один из них не работает)
Как мне обойти это? Код account_Code - это первичный ключ в таблице, поэтому я не могу просто удалить его, так как есть годытранзакции и данные, связанные с ним.