---
sourceDocument: Xanadu Now Platform の管理
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/xanadu/platform-administration

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu Now Platform の管理

ft:clusterId :

    - platadm

bundleId :

    - platadm

workflow :

    - Platform


---

# 作業要素の使用

# 作業要素の使用 {#ariaid-title1}

* リリースバージョン: Xanadu
* 
* 更新日 2024年08月01日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：3分

作業要素は、プローブによって実行される SQL ステートメントをエンコードします。  
有効な work 子要素は次のとおりです。

* select
* update
* insert
* delete
{#c_UsingTheWorkElement__ul_nhf_tsh_w4}

## SELECT

JDBC 接続文字列で指定されたデータベース内の指定されたテーブルから行を取得します。最も単純な select 作業では、テーブル名を指定するだけで、次の例のように、行内のすべてのフィールドが取得されます。

     ...
      <parameter name= "work" ><select table = "System_DATA" /></parameter>
      ...

検索条件を指定するには、次の例のように、select 要素の where 属性を指定します。

     ...
      <parameter name= "work" ><select table = "System_DATA" where = "InstanceKey=692" /></parameter>
      ...

返されるフィールドを指定するには、次の例のように、フィールドを select 要素の子要素として埋め込みます。

      ...
      <parameter name= "work" ><select table = "System_DATA" where = "InstanceKey=692" ><MachineID /><SMSID0 /></select></parameter>
      ...

直接 SQL ステートメントを使用するには、query パラメーターで指定します

     ...
      <parameter name= "query" value= "Specific SQL" /><parameter name = "sql_statement" value = "select * from any_table where value='test'" />
      ...

## 更新

**update** SQL は、table、オプションの where 節、および更新するフィールドとその値に必要な子要素を指定することによって実行できます。

    ...
    <parameter name= "work" ><update table = "alerts.status" where = "ServerName %= 'NCOMS' AND ServerSerial=3935" ><Agent>ServiceNow - INC10020</Agent><URL>http://Macintosh-9.local:8080/glide/incident.do?sys_id=17a31f380a0a0bae0048ca875c8891d0</URL><Severity quoted = "false" >3</Severity><Acknowledged quoted = "false" >0</Acknowledged></update></parameter>
    ...

## 挿入

**insert** SQL は、table、および挿入するフィールドとその値に必要な子要素を指定することによって実行できます。

    ...
    <parameter name= "work" ><insert table = "alerts.status" ><Agent>ServiceNow - INC10020</Agent><URL>http://Macintosh-9.local:8080/glide/incident.do?sys_id=17a31f380a0a0bae0048ca875c8891d0</URL><Severity quoted = "false" >3</Severity><Acknowledged quoted = "false" >0</Acknowledged></insert></parameter>
    ...

## DELETE

delete SQL は、table、およびオプションの where 節を指定することによって実行できます。

    ...
    <parameter name= "work" ><delete table = "alerts.status" where = "ServerName %= 'NCOMS' AND ServerSerial=3935" /></parameter>
    ...

**関連タスク**   

* [JDBCProbe](https://servicenow-prod.fluidtopics.net/9fAZuLIJSnPxyK5n8yUnuw "JDBC プローブは MID サーバー上で実行され、[JDBC] を介して外部データベースをクエリし、結果を ServiceNowServiceNow に返します。")

