特定の DataTable に対して、データ ソースに挿入を行うために必要な SQL ロジックを指定します。
構文:
>>--EXEC ADO--.--------------------.--TO INSERT INTO datatable_name-->
+-USING dataset_name-+
>--.----------------------------------------------------------.----->
| |
+--WITH REFRESH USING--+-RETURNED DATAROW -+
+-RETURNED DATAROW , OUT PARAMETERS-+
+-OUT PARAMETERS -+
>--USE--+-sql_insert_statement--.-----------------------.----------->
| +-sql_refresh_statement-+
| |
+-stored_procedure_statement--------------------+
>--END-EXEC---><
パラメーター:
datatable_name |
DataTable の名前。 |
dataset_name |
使用する DataSet 参照。dataset_name を指定しない場合は、現在の DataSet が使用されます。 |
WITH REFRESH USING |
TO INSERT 文を実行した結果として、データ ソースに新しい値を取り込む方法を指定します。 |
sql_insert_statement |
データ ソース内のテーブルを参照する SQL INSERT 文。 |
sql_refresh_statement |
更新が必要な DataTable 内の列を示す SQL SELECT 文。 |
stored_procedure_statement |
SQL INSERT 文を実行するために実行するストアド プロシージャを指定します。 |
例:
EXEC ADO
TO INSERT INTO Orders
WITH REFRESH USING RETURNED DATAROW USE
INSERT INTO Orders (CustomerID, OrderDate)
VALUES ({CustomerID}, {OrderDate});
SELECT @@IDENTITY as OrderID
END-EXEC
説明:
SQL ロジックは、データ ソース内の実際のテーブルと列を参照する必要があります。
SQL ロジックは、DataTable 内で削除された行の列値を参照することができます。これを行うには、列名をかっこで囲んで使用します。また、列名の後に値のタイプ (CURRENT、ORIGINAL、DEFAULT、または PROPOSED) をピリオドで区切って指定することもできます。たとえば、{OrderId} または{OrderID.Original}とします。
WITH REFRESH USING 句を使用して、データ ソースの更新時に新しい値で DataSet を更新する方法を指定します。RETURNED DATAROWS を使用する場合は、新しい値が挿入される列の SQL SELECT である sql_refresh_statement を指定する必要があります。OUT PARAMETERS を使用する場合は、SQL INSERT を実行するストアド プロシージャによって出力パラメーターとして更新列が提供されます。