try:CREATE PROCEDURE titlesforpub 
@fieldvalue varchar(40),
@fieldname varchar(40)
as
declare @tt char(255) 
begin
 select @tt=N'select * from publishers  where '+@fieldname'+'='''+@fieldvalue+''''
 exec (@tt)
end如果不对,请检查'号,我也记不清了,不过大概是这样的方法、

解决方案 »

  1.   

    我是直接在sql server的环境里书写啊,不是在delphi 中写,但是在delphi中调用。
      

  2.   

    告诉你我是写在SQL的存储过程中的。
      

  3.   

    yuanjujing(※挪威森林※) :整个应该什么修改呢?
      

  4.   

    N不是笔误,一定要大写的。!!!否则没有效果。
    对了,@tt可以定义大些,不超过8K就行。
    如果不对,请注意检查'号。
    declare @tt char(255) 
    begin
    select @tt=N'select * from publishers  where '+@fieldname+'='''+@fieldvalue+''''
    exec (@tt)
    end
    多了一个'号