私のデータベース(GoogleSEOData
)には、1つのテーブル(GoogleMarkupList)があり、以下のサンプルデータがテーブルにあります。
PUBLICATION_ID | PAGEID | URL
-------------------------------------------------------------
233 | 654345 | /english/index.aspx
345 | 654345 | /de/english/index.aspx
432 | 654345 | /ru/russian/index.aspx
533 | 654345 | /ae/arabic/index.aspx
233 | 452323 | /english/offers.aspx
345 | 452323 | /de/english/offers.aspx
432 | 452323 | /ru/russian/offers.aspx
533 | 452323 | /ae/arabic/offers.aspx
233 | 834343 | /english/destinations.aspx
345 | 834343 | /de/english/destinations.aspx
432 | 834343 | /ru/russian/destinations.aspx
533 | 834343 | /ae/arabic/destinations.aspx
次に、サーバーのファイルパスを入力として受け取り(D:// GoogleMarkup)、サーバー上に以下のタイプのXMLファイルを作成するSQLプロシージャを記述します(上記のサンプルデータの場合)。
654345タイプのデータのXMLファイルの名前は次のようになります654345.XML
<ps>
<p n="233" u="/english/index.aspx" />
<p n="345" u="/de/english/index.aspx" />
<p n="432" u="/ru/russian/index.aspx" />
<p n="533" u="/ae/arabic/index.aspx" />
</ps>
452323タイプのデータのXMLファイルの名前は次のようになります452323.XML
<ps>
<p n="233" u="/english/offers.aspx" />
<p n="345" u="/de/english/offers.aspx" />
<p n="432" u="/ru/russian/offers.aspx" />
<p n="533" u="/ae/arabic/offers.aspx" />
</ps>
834343タイプのデータのXMLファイルの名前は次のようになります834343.XML
<ps>
<p n="233" u="/english/destinations.aspx" />
<p n="345" u="/de/english/destinations.aspx" />
<p n="432" u="/ru/russian/destinations.aspx" />
<p n="533" u="/ae/arabic/destinations.aspx" />
</ps>
私はユーティリティがあることを知っています
SQLCMD -S Server -d Database -E -v pageid=%pid%
-Q "Select publication_id as [n], url from table as [p] where pageid=$(pageid) for xml auto, root('ps')"
-o D://GoogleMarkup/%pid%.xml
しかし、すべてのXMLを一度に作成して、pageidを1つずつ読み取り、SQLCMD
XMLを作成するために渡す方法については、カーソルを書き込む必要がありますか。適切なコードサンプルを使用して提案してください。
提案してください!!