Когда я динамически создать хранилище данных, используя SyntaxFromSQL (для того, чтобы генерировать исходный хранилищу код, основанный на заявлении SQL SELECT), с синтаксисом, как этотимена столбцов в динамически генерируемых datawindows
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
!?!?!