DECLARE @t TABLE ( [record_id] [int] IDENTITY(1,1) NOT NULL, [Column1a] [int] NULL, [Column2a] [nvarchar](30) NULL, [Column3a] [nvarchar](30) NULL, [Column4a] [nvarchar](30) NULL, [Column1b] [int] NULL, [Column2b] [nvarchar](30) NULL, [Column3b] [nvarchar](30) NULL, [Column4b] [nvarchar](30) NULL)INSERT INTO @tSELECT 1, 'A', 'B', 'C', 2, 'D', 'E', 'F'SELECT record_id, num, alpha1, alpha2 FROM @tCROSS APPLY ( VALUES (Column1a), (Column1b)) nums(num)CROSS APPLY ( VALUES (Column2a, Column2b), (Column3a, Column3b), (Column4a, Column4b)) alphas(alpha1, alpha2)
DECLARE @t TABLE ( [record_id] [int] NOT NULL, [Column1a] [int] NULL, [Column2a] [nvarchar](30) NULL, [Column3a] [nvarchar](30) NULL, [Column4a] [nvarchar](30) NULL, [Column1b] [int] NULL, [Column2b] [nvarchar](30) NULL, [Column3b] [nvarchar](30) NULL, [Column4b] [nvarchar](30) NULL, [Column1c] [int] NULL, [Column2c] [nvarchar](30) NULL, [Column3c] [nvarchar](30) NULL, [Column4c] [nvarchar](30) NULL, [Column1d] [int] NULL, [Column2d] [nvarchar](30) NULL, [Column3d] [nvarchar](30) NULL, [Column4d] [nvarchar](30) NULL)INSERT INTO @tSELECT 1234, 1, 'True', 'False', 'False', 2, 'False', 'False', 'False', 3, 'True', 'True', 'True', 4, 'False', 'False', 'False'SELECT record_id, col1, col2, col3, col4 FROM @tCROSS APPLY ( VALUES (Column1a, Column2a, Column3a, Column4a) ,(Column1b, Column2b, Column3b, Column4b) ,(Column1c, Column2c, Column3c, Column4c) ,(Column1d, Column2d, Column3d, Column4d)) alphas(col1, col2, col3, col4)WHERE col2 = 'True' OR col3 = 'True' OR col4 = 'True'
CROSS APPLY ( VALUES (Column1a, Column2a, Column3a, Column4a) ,(Column1b, Column2b, Column3b, Column4b) ,(Column1c, Column2c, Column3c, Column4c) ,(Column1d, Column2d, Column3d, Column4d)) alphas(col1, col2, col3, col4)
CROSS APPLY ( VALUES (Column1a, Column2a, Column3a, Column4a) ,(Column1b, Column2b, Column3b, Column4b) ,(Column1c, Column2c, Column3c, Column4c) ,(Column1d, Column2d, Column3d, Column4d) ,(Column1e, Column2e, Column3e, Column4e) ,(Column1f, Column2f, Column3f, Column4f) ,(Column1g, Column2g, Column3g, Column4g) ) alphas(col1, col2, col3, col4)