Когда я динамически создаю хранилище данных, используя SyntaxFromSQL (для генерации исходного кода хранилища данных на основе оператора SQL SELECT), с синтаксисом, подобным этому
string ERRORS, sql_syntax, dwsyntax_str, presentation_str
dwsyntax_str = trans_object.SyntaxFromSQL ( sql_syntax, presentation_str, ERRORS)
ds_1.Create( dwsyntax_str, ERRORS)
как проверить имена сгенерированных столбцов хранилища данных ds_1
? Напоминаю, что в случае оператора select, который объединяет две или более таблиц, результирующим именам столбцов может предшествовать соответствующее имя таблицы, например, вместо получения имени столбца field_id
я могу получить имя столбца, например: my_table_field_id
. Это вызывает проблемы, когда позже я предоставляю имя столбца (field_id
) в качестве аргумента функции GetItem
, тогда как соответствующее хранилище данных назвало столбец my_table_field_id
.
Что еще хуже, я обнаружил, что одной из причин, по которой я получал разные определения столбцов (перед именем таблицы), был тот факт, что логин пользователя был присвоен sa role
!?!?!