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 で作成されたランタイム ソリューションでサポートされていません。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 ステートメントの例では、対象レコードに複数のレコードを挿入または更新するときに使用できる、テキストとフィールドを連結する計算フィールドを示します。EmpID フィールドに 103、Lastname フィールドに Smith というデータがある場合、上の計算フィールドは次のように解釈されます。メモ Microsoft SQL Server では、Unicode と非 Unicode フィールドの両方のタイプをサポートしているため、Unicode 文字列にはすべて大文字で「N」(SQL-92 標準で「National」の頭文字) のプレフィックスを付ける必要があります。 そうしないと、英語以外の文字を含む Unicode 文字列が Microsoft SQL Server に渡されたとき、Microsoft SQL Server コードページ内にはないデータを消失してしまいます。MySQL 3.51 ドライバなど、いくつかの データベース管理システム (DBMS) では「N」のプレフィックスをサポートしていません。 詳細については、DBMS のマニュアルを参照してください。