gpt4 book ai didi

sql-server - 每行两次使用相同的 GUID

转载 作者:数据小太阳 更新时间:2023-10-29 02:02:13 25 4
gpt4 key购买 nike

我正在构建一个应用程序,通过 ftp 和 XML 文件将数据从 SQL 服务器传输到异地位置。

我正在通过使用 FOR XML PATH('path'), TYPE 的查询为每个文件构建 XML 数据。

我将使用 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 Fiddle Example

这给了我:

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>

NEWID() 的每一行/使用基本上不同的 GUID。

有没有一种方法可以在不增加游标或进行两次更新的情况下将相同的 GUID 插入两列?

最佳答案

尝试这样的事情:

SELECT GeneratedGuid, GeneratedGuid
FROM YourTable
LEFT JOIN (SELECT NEWID() AS GeneratedGuid) AS gg ON 1 = 1

“GeneratedGuid”每一行都有不同的 GUID。

关于sql-server - 每行两次使用相同的 GUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17201554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com