Чтобы ответить на ваш заглавный вопрос ...
Чтобы экранировать кавычку в буквальном строковом литерале, используйте кавычку-escape-последовательность ""
(это два символа кавычки)
string a = @"He said ""Hi!""..."; // He said "Hi!"...
См. MSDN для более подробной информации о побеге и т. Д.
Обратите внимание, что в вашем опубликованном коде единственная дословная строка - самая первая (с @
перед ней). Последующие строки не являются дословными, поэтому правильная escape-последовательность будет \"
.
Вы можете сделать его красивее с помощью string.Format
:
String formLookupPull =
string.Format(@"SELECT value1, '{0}', '{1}' FROM lkpLookups" +
@"WHERE ""table"" = '{0}' and ""field"" = '{1}';",
tableName, columnName)