我用DELPHI 编写, 能不能把一个表里的列也弄成变量啊???如:
声明变量@a  另有table  student
(@a 是student 诸多列中的一个,运行时输入)请问如何实现下面的东西啊?
select * from student
where @a = 'c01'

解决方案 »

  1.   

    exec('select * from student where '+@a+' = ''c01''')
      

  2.   

    http://expert.csdn.net/Expert/topic/2364/2364046.xml?temp=.829693
    [交流]动态SQL语句
      

  3.   

    select * from student  where ''edit1.text''= 'c01'
    这样写可以的
      

  4.   

    楼主的意思是 列 是sql变量,变量值由前台传入,再组成一个动态sql语句执行。下面有个简单的示例:
    use pubs
    declare @sql         varchar(1000),
            @queryfield  varchar(50),
            @wherefield  varchar(50)set @queryfield='au_lname,au_fname'
    set @wherefield='au_lname'
    set @sql='select ' + @queryfield + ' from authors where ' + @wherefield + '=''White'''
    exec(@sql)
      

  5.   

    SELECT * FROM STUTENT WHERE列名=:列名
    在应用程序中赋值即可
      

  6.   

    谢谢DragonBill(月满西星)
    我真正想问的还是,你写那些语句如何在delphi里结合显示,就是说用什么控件?query?
    这些语句是写在哪块里的?
    如何操作??
      

  7.   

    问小强:
    你是说,直接在query里写 select * from student  where ''edit1.text''= 'c01'
    就可以了吗?还是如何?
      

  8.   

    直接在query里写 select * from student  where ''edit1.text''= 'c01'
    就可以了