SQL を実行
目的 
SQL ステートメントを実行します。
構文 
SQL を実行 [ダイアログなし; ODBC: <データソース名>; <SQL テキスト
または計算済みの SQL>]
オプション 
 •
[ダイアログなしで実行] オプションを選択すると、このスクリプトステップを実行したときに、[SQL の指定] ダイアログボックス、[ODBC データソースを選択] ダイアログボックス、および [パスワードの入力] ダイアログボックスが表示されなくなります。
 •
[指定...] をクリックすると、[SQL の指定] ダイアログボックスが表示されます。ここでは、次のオプションを設定することができます。
 •
指定...] をクリックすると、[ODBC データソースを選択] ダイアログボックスが表示されます。 一覧からデータソースを選択して [OK] をクリックし、有効なユーザ名とパスワードを入力します。
メモ   [ダイアログなしで実行] オプションを選択した場合は、[ユーザ名とパスワードを保存] を選択してください。選択しないと、ユーザがデータソースにアクセスできない場合があります。
 •
[計算済みの SQL テキスト:] を選択すると、SQL クエリーとして使用する計算式を作成することができます。
 •
SQL テキスト:] を選択すると、SQL クエリーのステートメントを手動で入力できます。
互換性 
このスクリプトステップは、
 •
 •
FileMaker Server スケジュールスクリプトではサポートされません。
起点 
FileMaker Pro 6.0 以前
説明 
このスクリプトステップを使用して、ODBC SQL インターフェースを通じて外部のデータソースのデータを管理します。 この方法では、FileMaker Pro と ODBC データソースの連携をより細かく管理できます。 スクリプトには複数の [SQL を実行] スクリプトステップを追加できます。
重要  エラー処理の詳細については、取得関数を参照してください。
 •
Get ( 最終 ODBC エラー ) 関数 では、ODBC から返された最新のエラー状態が返されます。
 •
Get ( 最終エラー ) 関数 では、最後に発生した FileMaker Pro のエラーが返されます。
メモ
 •
SQL ステートメントは、最大長 256 K 文字(512 KB)に制限されています。
 •
[SQL を実行]スクリプトステップを使用して Unicode 文字列を含む ODBC データを送信する場合、ODBC ドライバで Unicode をサポートしている必要があります。 サポートしていない場合、矛盾した結果となってしまいます。
 •
ODBC インポート、SQL を実行スクリプトステップ、および外部 SQL データソースは、FileMaker Pro Advanced で作成されたランタイム ソリューションでサポートされていません。
 
次の手動 SQL ステートメント入力の例は、[SQL を実行] スクリプトステップを実行するたびに一度だけ実行されます。
INSERT INTO Employees (EmployeeID, FirstName, LastName, Title,
WorkPhone, Salary) VALUES (100, N'Joe', N'Smith', N'Software
Engineer', '987-7000', 100000)
UPDATE Employees SET Title = N'Manager' WHERE EmployeeID = 103
DELETE FROM Employees WHERE EmployeeID = 103
フィールドに基づく次の SQL ステートメントの例では、対象レコードに複数のレコードを挿入または更新するときに使用できる、テキストとフィールドを連結する計算フィールドを示します。
"INSERT INTO Employees (EmpID, LastName) Values (" & EmpID & "," & "N'" & Last Name & "')"
EmpID フィールドに 103、Lastname フィールドに Smith というデータがある場合、上の計算フィールドは次のように解釈されます。
INSERT INTO Employees (EmpID, LastName) Values (103,N'Smith')
メモ  Microsoft SQL Server では、Unicode と非 Unicode フィールドの両方のタイプをサポートしているため、Unicode 文字列にはすべて大文字で「N」(SQL-92 標準で「National」の頭文字) のプレフィックスを付ける必要があります。 そうしないと、英語以外の文字を含む Unicode 文字列が Microsoft SQL Server に渡されたとき、Microsoft SQL Server コードページ内にはないデータを消失してしまいます。
MySQL 3.51 ドライバなど、いくつかの データベース管理システム (DBMS) では「N」のプレフィックスをサポートしていません。 詳細については、DBMS のマニュアルを参照してください。
関連項目 
スクリプトステップリファレンス(名前順)
スクリプトステップリファレンス(種類順)