日期:2014-05-18  浏览次数:20478 次

如何将显示的字段变成一个字段集合
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 tba
END
GO
CREATE TABLE tba
(
    col1 INT,
    col2 iNT
)
GO
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE name = 'tbb')
BEGIN
    DROP TABLE tbb
END
GO
CREATE TABLE tbb
(
    col3 INT,
    col4 INT
)
GO

SELECT name FROM SYS.Columns
WHERE OBJECT_NAME(object_id) IN ('tba','tbb')

name
col1
col2
col3
col4

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

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