開発者向け機能:サーバスクリプト: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="/en/manual/table-management-server-script">Table Management: Server Script</a><span>08.13.2024 up</span></li></ul></article>
<ul><li><a href="/en/manual/server-script">Developer Function: Server Script</a><span>08.14.2024 up</span></li></ul></article>
<ul><li><a href="/en/manual/extended-sql">開発者向け機能:拡張機能:拡張SQL</a><span>10.01.2023 up</span></li>
<li><a href="/en/manual/extended-sql-api">Developer Function: Extensions: Extended SQL: Executing Extended SQL from the API</a><span>11.26.2024 up</span></li></ul></article>
<ul><li><a href="/en/manual/faq-server-script-log">FAQ: I want to output the error log of a server script</a><span>08.14.2024 up</span></li></ul></article></div><input id="SearchTextHidden" type="hidden" value="" />