2015-08-02 2 views
1

Я работаю на прежней системе, разработанной с базой данных Advantage 8.1, мне нужно запустить SQL, как:имя поля и имя таблицы в SQL базы данных Advantage

«SELECT CODETEST.DESC FROM CODETEST»

Этот SQL не будет запущен на .NET из-за имени «CODETEST.DESC», которое относится к зарезервированному ключевому слову SQL «DESC», я думаю, что, к примеру, CODETEST.DESC, в MySQL, мы можем использовать ' CODETEST '.' DESC '(я изменил' на 'здесь), чтобы этого избежать.

Я прочитал Advantage Database Help, но не могу найти, как это сделать, это устаревшая система, и структура базы данных не будет изменена. Так можно ли цитировать имя таблицы и поля в Advantage SQL?

ответ

1

Найден ответ, здесь Use of Non-Standard Characters in Names, его просто по [CODETEST].[DESC]

двойные кавычки и [] (квадратные скобки) используются для разделения идентификаторов, содержат не буквенно-цифровые символы или которые начинаются с цифр. Например, для , если база данных содержит имя таблицы или имя столбца, то начинается с числа, содержит пробелы или имеет не-буквенно-цифровые символы , приложение должно заключать это имя в двойные кавычки или [] (скобки) (например, «3D», «Дата контакта», «l/c», [Полное имя]). Кроме того, полные имена путей или имена таблиц, которые включают расширения, должны быть заключены в двойные кавычки или [] (скобки) (например, «x: \ pathname \ table», «\ server \ volume \ path \ table», table.abc "," .. \ otherdir \ table ").

Смежные вопросы