USE 特定の DataTable に対して、DataTable の行を更新するために必要な SQL ロジックを指定し、UPDATE DATASOURCE 文の実行後にデータ ソースに加えられた変更を示します。
構文:
>>--EXEC ADO--.--------------------.TO REFRESH datatable_name-->
+-USING dataset_name-+
>------+-AFTER UPDATE -+------------------------------>
+-AFTER INSERT -+
+-AFTER INSERT OR UPDATE-+
>---.-------------------------------------------------.-------->
| |
| +--------------- , --------------+ |
| V | |
+- MAPPING--datatable_col_name AS table_col_name--+
>--------------USE--sql_refresh_statement--------------------->
>--END-EXEC---><
パラメーター:
datatable_name |
更新する DataTable。 |
dataset_name |
使用する DataSet 参照。dataset_name を指定しない場合は、現在の DataSet が使用されます。 |
AFTER |
UPDATE DATASOURCE 文の実行時に、更新の原因となるデータ ソースに対する操作。 |
datatable_col_name |
DataTable 内の列の名前。 |
table_col_name |
SQL テーブル内の列の名前。 |
sql_refresh_statement |
更新が必要な列を取り込む SQL SELECT 文。 |
例:
EXEC ADO
TO REFRESH Orders USE
SELECT @@IDENTITY as OrderID
END-EXEC
説明:
SQL ロジックは、更新が必要なデータ ソース内の実際のテーブルと列を参照する必要があります。
SQL ロジックは、DataTable 内で削除された行の列値を参照することができます。これを行うには、列名をかっこで囲んで使用します。また、列名の後に値のタイプ (CURRENT、ORIGINAL、DEFAULT、または PROPOSED) をピリオドで区切って指定することもできます。たとえば、{OrderId} または{OrderID.Original}とします。