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
ですか? 2 つ以上のテーブルを結合する select ステートメントの場合、結果の列名の前に関連するテーブル名が付くことがあります。たとえば、列名を取得する代わりに、次のfield_id
ような列名を取得することがありますmy_table_field_id
。field_id
これは、後で関数の引数として列名 ( ) を指定すると問題が発生しGetItem
ますが、関連するデータストアではmy_table_field_id
代わりに列に名前が付けられています。
さらに悪いことに、異なる列定義 (テーブル名が前に付いている) を取得していた理由の 1 つは、ユーザーのログインにsa role
!?!?!が割り当てられていたことが原因であることがわかりました。