完全没希望吗?SQL中有没有取字段名之类的函数?

解决方案 »

  1.   

    因为我看排序字段时的by子句好象可以使用字段序号,所以我以为where子句也可以
      

  2.   

    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
      

  3.   

    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)
      

  4.   

    where 1=2
    是表示 不存在的东西啊啊 
    1永远不等于2啊 
      

  5.   

    vb里面容许对RecordSet容许如此操作,可是我从来不用,因为加入我往里面加了什么栏位,我就要该程式,例如原来rs(0)就是rs("id"),我往前插入一个栏位,为rs("auto_id"),那么rs(0)!= rs("id")这样我的所有程式只要用到rs(0)的都要修改,这样不是很麻烦吗?不知道字段的名称,那你对你整个系统的开发目的是什么,总要明确吧?!!!