回答

收藏

查找查询返回的列数

技术问答 技术问答 186 人阅读 | 0 人回复 | 2023-09-14

如何获取使用SQL Server的SQL查询返回的列数?; q; S5 j( o$ I$ x' `( I
例如,如果我有如下查询:
! p7 m( f) @  wSELECT  */ L9 f0 B" K8 U/ Z+ W
FROM    A1, A2& }5 Y) r- t% J# k) G
它应该返回表A1中的总列数+表A2中的总列数。但是查询可能会更复杂。3 k% Z7 \1 c2 x
                1 X' ~% R8 r: Q- d. L! j: e
解决方案:
5 \0 R- p2 X5 b% b1 t! w8 a7 |               
4 C. r- j# h  G& ~! }8 D
8 B. a7 ~- A1 d/ O- i8 S5 Y8 U8 O, x: T0 x- V3 O3 k
                这是一种方法:
. F9 _$ D* f$ x. M6 y3 yselect top 0
3 G4 v3 M2 {+ R- kinto _MYLOCALTEMPTABLE
! g$ z0 D" z2 b) H( ^- c  e8 ]from (your query here) t* [6 S* _2 V8 a1 U# r
select count(*)
) H4 v3 V  s, `. P8 sfrom Information_Schema.Columns c# b+ v4 ^0 l6 v  |2 s
where table_name = '_MYLOCALTEMPTABLE'. R- U/ P0 j$ b* S! z
您可以通过创建视图来执行类似的操作。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则