【发布时间】:2013-06-25 11:11:14
【问题描述】:
我要做的是合并几行数据,以从 Transact-SQL 或 SSIS 中显示为单行。比如:
制作:
REF ID Title Surname Forename DOB Add1 Postcode
------------------------------------------------------------------------------------------
D 10 MR KINGSTON NULL 15/07/1975 3 WATER SQUARE NULL
T 10 NULL NULL BOB NULL NULL NULL
T 10 MRS NULL NULL NULL NULL TW13 7DT
进入这个:
REF ID Title Surname Forename DOB Add1 Postcode
----------------------------------------------------------------------------------
D 10 MRS KINGSTON BOB 15/07/1975 3 WATER SQUARE TW13 7DT
所以我所做的是将值合并在一起,忽略空值。 (D = 数据;T = 更新)
欢迎提出任何建议。
谢谢。
【问题讨论】:
-
在合并时你给什么优先权?在您选择 MRS 而不是 MR 的标题中。
-
@DinupKandel
T = Update -
如何处理同一列的多次更新?
-
我会优先考虑 MRS,因为它是第二笔交易,因此会覆盖 MR。
-
如何确定第二笔交易?请不要告诉我是它,因为它是最底部的,您需要一个类似时间戳或 id 的列来“排序”来描述它是哪一个
标签: sql sql-server sql-server-2008 tsql ssis