小编pra*_*rav的帖子

如何将xml输出TSQL查询转换为varchar输出

我想要生成

SELECT DISTINCT
        P.DOMAIN_ID,
        P.SOURCE_SYSTEM_ID
FROM    EDW.dbo.DOMAIN_VALUE AS P
WHERE   P.ID = 4
        AND CURRENT_FLAG = 'Y'
EXCEPT
( SELECT    F.DOMAIN_ID,
            F.SOURCE_SYSTEM_ID
  FROM      EDW.dbo.DOMAIN AS F
  WHERE     F.ID = 4
            AND F.CURRENT_FLAG = 'Y'
)
FOR     XML PATH('DOMAIN'),
            ROOT('DOMAIN_VALUE')  
Run Code Online (Sandbox Code Playgroud)

"结果"选项卡中的XML输出值为

<REFERENCE_DOMAIN_VALUE>
   <REFERENCE_DOMAIN>
       <REFERENCE_DOMAIN_ID>10799</REFERENCE_DOMAIN_ID>
       <REFERENCE_SOURCE_SYSTEM_ID>7452-001</REFERENCE_SOURCE_SYSTEM_ID>
   </REFERENCE_DOMAIN>
</REFERENCE_DOMAIN_VALUE>
Run Code Online (Sandbox Code Playgroud)

现在我需要将此XML转换为varchar(max),但结果必须相同.

xml sql t-sql database sql-server-2008

5
推荐指数
1
解决办法
4404
查看次数

EXEC sp_who2 - 最后一批?

我遇到了 CPU 使用问题。为了查找有关处理查询的信息,我使用了:

EXEC sp_who2 
Run Code Online (Sandbox Code Playgroud)

我已经得到结果,在结果集中的一列中lastBatch。谁能解释一下 LastBatch 是什么以及它如何用于分析昂贵的查询?

sql t-sql sql-server sql-server-2008

5
推荐指数
1
解决办法
1万
查看次数

除了TOP 1记录之外的表中的UPDATE记录

我有业务场景

  1. 我们将把所有数据都包含在数据库中,包括重复数据

  2. 如果我们在表中有任何重复,则通过使所有剩余的deplicate记录标记为'X'来从特定键上的重复项中获取最新记录

  3. 处理到下一级别时会通过flag!='X'过滤提取,因此我们只能从一个关键字密钥的所有副本中获取一条最新记录.

我们如何更新除TOP 1记录之外的所有记录.

有什么想法吗

谢谢

prav

t-sql sql-server ssis sql-server-2008

1
推荐指数
1
解决办法
3711
查看次数

标签 统计

sql-server-2008 ×3

t-sql ×3

sql ×2

sql-server ×2

database ×1

ssis ×1

xml ×1