Nếu bạn biết số lượng cột, nhưng không biết tên và loại của nó, bạn có thể sử dụng thủ thuật sau:
select NULL as C1, NULL as C2 where 1 = 0
-- Returns empty table with predefined column names
union all
select * from Test
-- There should be exactly 2 columns, but names and data type doesn't matter
Kết quả là bạn sẽ có một bảng với 2 cột [C1] và [C2]. Phương pháp này không hữu ích lắm nếu bạn có 100 cột trong bảng của mình, nhưng nó hoạt động tốt đối với các bảng có số cột được xác định trước nhỏ.