[不好意思,刚才按错键,还没有输入完就提交了,现在补充如下:]
查询公司库用select 查询公司库用select CompName,CompAddr from CompBase where CompName like '%上海%' or CompAddr like '%上海%',现在我要用一个变量代替字段名CompName或者CompAddr
怎么办?我长工过用下面这个来做,但结果不对:假设: select CompName,CompAddr from CompBase where CompName like '%上海%' or CompAddr like '%上海%'的结果如下:AAA公司             上海人民东路100号
BBB公司上海分公司   上海人民东路200号

解决方案 »

  1.   

    我用
    Declare @Search1 [varchar](100)
    Declare @Search2 [varchar](100)
    Set @Search1 = 'CompName'
    Set @Search2 = 'CompAddr'
    select @Search1,@Search2 from CompBase结果如下:CompName  CompAddr
    CompName  CompAddr
    怎么办?请教!!·!!!
      

  2.   

    试试这样, 我在这边试了好象没问题.
    declare @sql nvarchar(4000),@Search1  nvarchar(4000),@Search2  nvarchar(4000)
    Set @Search1 = 'CompName'
    Set @Search2 = 'CompAddr'
    set @sql='select '+@Search1 +','+@Search2 +' from CompBase '
    EXEC (@sql)
      

  3.   

    declare @sql nvarchar(4000),
            @Search1  nvarchar(50),
            @Search2  nvarchar(50)
    Set @Search1 = 'CompName'
    Set @Search2 = 'CompAddr'
    set @sql='select '+@Search1 +','+@Search2 +' from CompBase '
    EXEC (@sql)