declare @col nvarchar(100),@nvsql nvarchar(800) select @col=name from syscolumns where id=object_id('表名') and colid=1 ---這裡表第幾列set @nvsql='select * from 表名 where '+quotename(@col)+'=條件' exec sp_executesql @nvsql
COL_NAME 返回数据库列的名称,该列具有相应的表标识号和列标识号。语法 COL_NAME ( table_id , column_id )参数 table_id包含数据库列的表的标识号。table_id 属于 int 类型。column_id列的标识号。column_id 参数属于 int 类型。返回类型 sysname注释 table_id 和 column_id 参数共同产生一个列名称字符串。有关获得表和列标识号的更多信息,请参见 OBJECT_ID。示例 下面的示例返回 Northwind 数据库的 Employees 表中的首列的名称。USE Northwind SET NOCOUNT OFF SELECT COL_NAME(OBJECT_ID('Employees'), 1)下面是结果集:EmployeeID(1 row(s) affected)
select @col=name from syscolumns where id=object_id('表名') and colid=1 ---這裡表第幾列set @nvsql='select * from 表名 where '+quotename(@col)+'=條件'
exec sp_executesql @nvsql
返回数据库列的名称,该列具有相应的表标识号和列标识号。语法
COL_NAME ( table_id , column_id )参数
table_id包含数据库列的表的标识号。table_id 属于 int 类型。column_id列的标识号。column_id 参数属于 int 类型。返回类型
sysname注释
table_id 和 column_id 参数共同产生一个列名称字符串。有关获得表和列标识号的更多信息,请参见 OBJECT_ID。示例
下面的示例返回 Northwind 数据库的 Employees 表中的首列的名称。USE Northwind
SET NOCOUNT OFF
SELECT COL_NAME(OBJECT_ID('Employees'), 1)下面是结果集:EmployeeID(1 row(s) affected)
是表示 不存在的东西啊啊
1永远不等于2啊