select 语句有关问题
select 语句问题
有一个简单select 语句如下所示:
select f1,f2,f3 from (select f1,f2,f3,f4,f5 from t1)
可是select f1,f2,f3,f4,f5 from t1可能的列数是不定的,我需要从这些不定的列数中去固定的列数,或者某个固定的列数,或者说我就要从select f1,f2,f3,f4,f5 from t1结果集中取出前3列的值,有没有类似于:
select left 3 from (select f1,f2,f3,f4,f5 from t1)
的语句呢
------解决方案--------------------
有一个简单select 语句如下所示:
select f1,f2,f3 from (select f1,f2,f3,f4,f5 from t1)
可是select f1,f2,f3,f4,f5 from t1可能的列数是不定的,我需要从这些不定的列数中去固定的列数,或者某个固定的列数,或者说我就要从select f1,f2,f3,f4,f5 from t1结果集中取出前3列的值,有没有类似于:
select left 3 from (select f1,f2,f3,f4,f5 from t1)
的语句呢
------解决方案--------------------
- SQL code
--直接拼接出来就行 set @colists = 'f1,f2,f3' set @sql ='select '+@collists+' from t1' exec(@sql)
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------