除了用
exec('select * from 表名 where ' + @col + '=关键字')
方法外,别的方法有吗?
function()没有的话,怎么写function()。

解决方案 »

  1.   

    你这样写
    string sql = "select * from 表名 where " + yourString + " = '关键字'";
      

  2.   

    if you are using SQL Server 2000, see user defined function in Books Online, or seehttp://www.sqlteam.com/item.asp?ItemID=979
      

  3.   

    select * from topname where degree != 1 and id in(select id from topname where preid = 1)不知道你具体用的哪个字段,你可以把id  换成你所需要的字段。
      

  4.   

    brightheroes(闭关|那一剑的风情) 
    谢了,
    我是主要是想在数据库内部使用select.比如存储过程中
    有更好的方法吗?
      

  5.   

    xiaohutushen(xiaohutushen)
    谢了,
    我不是不知道哪个字段,而是@col不确定,是个变量,到用时才确定是哪个字段。
      

  6.   

    明白了
    你自己的解决方法是一个exec.........
    还可以调用系统的存储过程
    就是动态sql
    语句
      

  7.   

    xiaohutushen(xiaohutushen)
    每个字段都有它自己的意义,你的文法需要另外增加字段,可将信息合成到原来的字段中才可实现。有好一些的方法吗?
      

  8.   

    看来,很难再找到比使用动态SQL更好的办法了!