開発者向け機能:サーバスクリプト:extendedSql
## 概要
[サーバスクリプト](/ja/manual/table-management-server-script)で[APIから拡張SQLを実行](/ja/manual/extended-sql-api)と同様に設定した[拡張SQL](/ja/manual/extended-sql)を実行します。
## プロパティ
プロパティはありません。
## メソッド
|メソッド|概要|
|:---|:---|
|ExecuteDataSet|拡張SQLを実行しDataSetオブジェクトを取得します。|
|ExecuteTable|拡張SQLを実行しDataTableオブジェクトを取得します。|
|ExecuteRow|拡張SQLを実行し結果セットの先頭行のDataRowオブジェクトを取得します。|
|ExecuteScalar|拡張SQLを実行し結果セットの先頭行の最初の列を取得します。|
|ExecuteNonQuery|拡張SQLを実行します。結果を受け取りません。|
## 使用例
下記の例では[拡張SQL](/ja/manual/extended-sql) GetUserTop10 を呼び出し、取得した UserId と Name をログに出力します。拡張SQLのパラメータには、組織ID=7、無効フラグ=falseをセットしています。
##### JavaScript(サーバスクリプト)
```
let rows = extendedSql.ExecuteTable('GetUserTop10', '{"DeptId": 7, "Disabled": false}');
for (let row of rows){
context.Log(row.UserId + ':' + row.Name);
}
```
##### JSON(拡張SQLの設定)
```
{
"Name": "GetUserTop10",
"Api": true
}
```
##### SQL(拡張SQL)※SQL Server
```
select top 10 "UserId", "Name" from "Users"
where "DeptId"=@DeptId and "Disabled"=@Disabled;
```
## 関連情報
<div id="ManualList"><ul><li><a href="/ja/manual/table-management-server-script">テーブルの管理:サーバスクリプト</a><span>2024/06/21 up</span></li></ul></article>
<ul><li><a href="/ja/manual/server-script">開発者向け機能:サーバスクリプト</a><span>2023/06/01 up</span></li></ul></article>
<ul><li><a href="/ja/manual/extended-sql">開発者向け機能:拡張機能:拡張SQL</a><span>2024/09/13 up</span></li>
<li><a href="/ja/manual/extended-sql-api">開発者向け機能:拡張機能:拡張SQL:APIから拡張SQLを実行する</a><span>2024/09/13 up</span></li></ul></article>
<ul><li><a href="/ja/manual/faq-server-script-log">FAQ:サーバスクリプトのエラーログを出力したい</a><span>2024/04/29 up</span></li></ul></article></div><input id="SearchTextHidden" type="hidden" value="" />