gpt4 book ai didi

sql-server - 如何返回以列名作为第一行的 T-SQL 查询

转载 作者:行者123 更新时间:2023-12-05 00:45:47 25 4
gpt4 key购买 nike

我正在编写一个 SSIS 包,以将数据从 SQL Server 2012 数据库输出到客户端的 .CSV 文件。要求是第一行是列名。下面是我为数据流任务中的源编写的查询。问题是,它总是返回列名作为最后一行,而不是第一行。为什么?我如何实现这一点?

DECLARE @Today AS DateTime= GETDATE()
DECLARE @NextPayrollDate AS DateTime

EXEC mobile.getNextPayrollDate @Today, @NextPayrollDate OUTPUT

;WITH LatestEligible (EmployeeID, LatestBillVerified) AS
(
SELECT
EmployeeID, MAX(DateBillVerified) AS LatestBillVerified
FROM
Inv_DataReimbursement
GROUP BY
EmployeeID
)
SELECT
'Edit Set' AS 'Edit Set',
'Employee No.' AS 'Employee No.'
FROM
LatestEligible

UNION

SELECT
NULL AS 'Edit Set',
d.EmployeeID AS 'Employee No.'
FROM
LatestEligible d
INNER JOIN
Employee e ON d.EmployeeID = e.EmployeeID
INNER JOIN
Inv_DataReimbursement dr ON d.EmployeeID = dr.EmployeeID
AND d.LatestBillVerified = dr.DateBillVerified
WHERE
(dr.MonthlyServiceEligible = 'true'
OR (dr.MonthlyServiceEligible = 'false'
AND e.DateEnd IS NOT NULL
AND e.DateEnd > @NextPayrollDate))
AND dr.ActualAmount > 0

最佳答案

How do I achieve this?

不要通过 SQL 来做。

只需勾选 Flat File Connection Manager 中的第一个数据行中的列名 框即可并保持原始查询不变。

然后将自动添加列标题,而无需合并这些额外的元数据(并且可能在 SQL 端将所有内容都转换为字符串)。

关于sql-server - 如何返回以列名作为第一行的 T-SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55766513/

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