要动态引用表的某个列,现在用动态sql语句拼凑,但是因为加了些东西,导致sql语句要远超过8000字节,由于要动态引用的列为表(视图)第几个列已知,所以考虑使用
select n from table形式引用列,从而避免拼凑动态sql,但是引用的列在where子句和group by子句也出现,子句中要怎么写?
例:
Table1(field1,field2)
exec('select field1,count(*) from Table1 where field1>0 group by field1')
要怎么改写成:
select 0,count(*) from Table1 where ??? group by ???
谢谢!
...全文
15718打赏收藏
where子句和group by子句要怎样按列的次序引用列?
要动态引用表的某个列,现在用动态sql语句拼凑,但是因为加了些东西,导致sql语句要远超过8000字节,由于要动态引用的列为表(视图)第几个列已知,所以考虑使用 select n from table形式引用列,从而避免拼凑动态sql,但是引用的列在where子句和group by子句也出现,子句中要怎么写? 例: Table1(field1,field2) exec('select field1,count(*) from Table1 where field1>0 group by fiel