ftp および XML ファイルを介して SQL サーバーからオフサイトの場所にデータを転送するアプリケーションを構築しています。
を使用してクエリを介して各ファイルの XML データを作成していますFOR XML PATH('path'), TYPE
。
ファイル名を生成するために a を使用するGUID
だけでなく、ファイル内の識別子としても使用します。現在、テーブルを取得するための SQL は次のとおりです (簡略化)。
SELECT LVL1.inv_account_no
, LVL1.cus_postcode
, CONVERT(varchar(255),NEWID()) + '.xml' as FileName
, (SELECT (SELECT CONVERT(varchar(255),NEWID()) FOR XML PATH('ident'), TYPE), (
SELECT.... [rest of very long nested select code for generating XML]
SQL フィドルの例
これは私に与えています:
Account Postcode FileName xCol
AD0001 B30 3HX 2DF21466-2DA3-4D62-8B9B-FC3DF7BD1A00 <ident>656700EA-8FD5-4936-8172-0135DC49D200</ident>
AS0010 NN12 8TN 58339997-8271-4D8C-9C55-403DE98F06BE <ident>78F8078B-629E-4906-9C6B-2AE21782DC1D</ident>
の行/使用ごとに基本的に異なる GUID ですNEWID()
。
カーソルをインクリメントしたり 2 回更新したりせずに、両方の列に同じ GUID を挿入する方法はありますか?