当前位置: 代码迷 >> Sql Server >> 怎么将显示的字段变成一个字段集合
  详细解决方案

怎么将显示的字段变成一个字段集合

热度:77   发布时间:2016-04-27 11:46:04.0
如何将显示的字段变成一个字段集合
select * from a 

如果得到的字段为

sl dj je 
 1 5 5

那么我想得到的结果集为临时表 #b
sl
dj
je

是字段集不是数据集

------解决方案--------------------
搜索字符串拆分精华帖子。这样的例子很多
------解决方案--------------------
光字段名?
 那直接访问sysobjects,syscolumns
------解决方案--------------------
系统表中有表的字段名,直接sysobjects,syscolumns连接查询即可。
------解决方案--------------------
行列转换
------解决方案--------------------
SQL code
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE name = 'tba')BEGIN    DROP TABLE tbaENDGOCREATE TABLE tba(    col1 INT,    col2 iNT)GOIF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE name = 'tbb')BEGIN    DROP TABLE tbbENDGOCREATE TABLE tbb(    col3 INT,    col4 INT)GOSELECT name FROM SYS.ColumnsWHERE OBJECT_NAME(object_id) IN ('tba','tbb')namecol1col2col3col4
------解决方案--------------------
探讨

SQL code

IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE name = 'tba')
BEGIN
DROP TABLE tba
END
GO
CREATE TABLE tba
(
col1 INT,
col2 iNT
)
GO
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE name = ……

------解决方案--------------------
探讨

引用:
引用:

SQL code

IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE name = 'tba')
BEGIN
DROP TABLE tba
END
GO
CREATE TABLE tba
(
col1 INT,
col2 iNT
)
GO
IF EXISTS (SELECT 1 ……

------解决方案--------------------
如果你的数据表名字为a,那么:
select a.name from syscolumns as a inner join sysobjects as b on a.id=b.id and b.name='a'

------解决方案--------------------
SQL code
select * from a where 1=2
  相关解决方案