sqlserver有没有办法查询表里第几的字段的值

现在字段名未知, 我要查第三个字段的值。。。。

千巷猫影
浏览 1037回答 3
3回答

慕的地8271018

在SQL Server无法直接实现,参考:Access columns of a table by index instead of name in SQL Server stored procedureSELECT columns by column-index NOT by columnname建议在代码中实现

慕尼黑8549860

Select name from syscolumns Where ID=OBJECT_ID('表名')

HUH函数

USE TEMPDBGOIF OBJECT_ID('TB') IS NOT NULL DROP TABLE TBGOCREATE TABLE TB(COL1 INT,COL2 INT,COL3 INT,COL4 INT)GODECLARE @SQL VARCHAR(MAX)SELECT @SQL='SELECT '+NAME+' FROM TB'FROM SYS.COLUMNSWHERE OBJECT_ID=OBJECT_ID('TB')AND COLUMN_ID=3EXEC (@SQL)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server