当我使用 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
!?!?!