我有一组看起来像这样的数据:
前
FirstName LastName Field1 Field2 Field3 ... Field27
--------- -------- ------ ------ ------ -------
Mark Smith A B C D
John Baptist X T Y G
Tom Dumm R B B U
但是,我希望数据看起来像这样:
后
FirstName LastName Field Value
--------- -------- ----- -----
Mark Smith 1 A
Mark Smith 2 B
Mark Smith 3 C
Mark Smith 4 D
John Baptist 1 X
John Baptist 2 T
John Baptist 3 Y
John Baptist 4 G
Tom Dumm 1 R
Tom Dumm 2 B
Tom Dumm 3 B
Tom Dumm 4 U
我看过 PIVOT 函数。它可能会起作用。我不太确定。我无法理解如何使用它。但是,我不确定枢轴是否可以在“字段”列中放置“4”。据我了解,PIVOT 函数只是将 Field1...Field27 的值转换为“值”列。
我还考虑过使用光标遍历表,然后遍历字段列,然后将“字段”和“值”插入另一个表。但是,我知道这会影响性能,因为它是基于串行的操作。
任何帮助将不胜感激!如您所知,我对 T-SQL(或一般的 SQL)和 SQL Server 还是很陌生。