这句用SQL怎么写?选择oo表中“xx”(唯一的)所在的那行的第i列的值!i是数字不是列名!

来源:百度知道 编辑:UC知道 时间:2024/07/14 06:37:32

SELECT name FROM syscolumns WHERE id = object_id('表名') AND colid = i

给你一个根据i值查列名的语句
这个是更简单的
COL_NAME(OBJECT_ID('表名'), i)

如果你是用程序做的话,你可以把这个作为一个变量,拼进sql语句里

刚才我在数据库中使用,没办法拼进sql中
希望对你有帮助

补充:
刚刚看到一个方法,如果你用的sql server得用查询分析器执行,在企业管理器中执行不可以
DECLARE @colu varchar(100) DECLARE @sql varchar(100)
SET @colu = SELECT name FROM syscolumns WHERE id = object_id('表名') AND colid = i
SET @sql = 'select ' + @colu +' from biao where ……'
EXEC (@sql)

还是很抱歉,不知道你的‘xx’是什么意思

第i列是那一列,你连列名都不知道怎么查!

最近我也在想实现这个,没研究出来,在实际上也没什么用处
order by 倒是可以用列值代替

可以啊,复合语句用TOP就行了

什么数据库?