小编mun*_*yul的帖子

T-SQL,将 XML 数据加载到局部变量中

我想知道,如何将 XML 内容从任意文件加载到局部变量中?

这适用于固定文件:

DECLARE @xml XML
SET @xml = 
(
  SELECT *
  FROM OPENROWSET(BULK 'C:\data.xml', SINGLE_BLOB) AS data
)
Run Code Online (Sandbox Code Playgroud)

但是,我想从任何任意文件加载数据。

这不起作用(因为 BULK 似乎只支持 String 参数)

DECLARE @file NVARCHAR(MAX) = 'C:\data.xml'
DECLARE @xml XML
SET @xml = 
(
  SELECT *
  FROM OPENROWSET(BULK @file, SINGLE_BLOB) AS data
)
Run Code Online (Sandbox Code Playgroud)

我还尝试了以下操作(没有成功,因为执行 EXEC 时局部变量(@xml)似乎超出了范围):

DECLARE @file NVARCHAR(MAX) = 'C:\data.xml'
DECLARE @xml XML
DECLARE @bulk NVARCHAR(MAX) = 'SET @xml = (SELECT * FROM OPENROWSET(BULK ''' + @file + ''', SINGLE_BLOB) AS data)'
EXEC (@bulk)
Run Code Online (Sandbox Code Playgroud)

我猜我需要使用临时表,但是如何使用?

xml sql sql-server sqlxml

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

查询/过滤器以从活动父项 (EPIC) 列表中返回子问题

我正在寻找一个 JQL 查询/过滤器,以从活动父项 (EPIC) 列表中返回子问题列表。

例如:

"Epic Link" IN linkedIssuesInQuery("issueType = Epic AND Status = 'In Progress'")
Run Code Online (Sandbox Code Playgroud)

我希望上面的查询可以工作,但结果不是我所期望的。标准 JIRA(无插件)中有没有办法返回查询/过滤器集的所有子问题的列表?

我也试过一个过滤器,但结果和上面一样:

"Epic Link" IN linkedIssuesInFilter("1234")
// Where Filter Id 1234 was something like => issueType = Epic AND Status = 'In Progress'
Run Code Online (Sandbox Code Playgroud)

上面的两个示例都返回结果,但是它们似乎是不完整的结果,我不明白为什么没有返回某些问题。

附:该函数childIssuesOf("ABC-123")返回单个父问题的正确结果,但我如何提供动态的父列表,而不仅仅是静态硬编码的问题编号?

编辑:经过更多的试验和阅读,我发现我使用的 JIRA 实例有一个名为 JQL Tricks 的插件。这个插件有一个功能,根据它的描述,正是我需要的:parent(JqlQuery)......但它不起作用!

这是我的测试查询:

issue in parent("project in (MyProject) and status = \"In Progress\" and issueType = EPIC")
Run Code Online (Sandbox Code Playgroud)

此查询返回 0 个结果!然而,当我删除其中的 JqlQueryparent并自行运行它时,我得到了我希望看到的 EPIC 的完整列表,当我查看 EPIC …

jira jql

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

标签 统计

jira ×1

jql ×1

sql ×1

sql-server ×1

sqlxml ×1

xml ×1