【发布时间】:2011-01-16 02:33:27
【问题描述】:
当我使用 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!?!?!
【问题讨论】:
标签: sybase powerbuilder dynamic-sql datastore