这句用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就行了
什么数据库?