如何将显示的字段变成一个字段集合
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
[解决办法]
[解决办法]
[解决办法]
如果你的数据表名字为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