delcare @a nvarchar(12)
declare @sql varchar(1000)
set @a='name'
set @sql='select '+@a +'From Table where id=2'
exec(@sql)

解决方案 »

  1.   

    declare @tablename sysname --变量做表名
     declare @field sysname --变量做列名
    set @tablename ='table1'
    set @filed ='field_name'
    exec ('select '+@field+' from '+@tablename+'')
      

  2.   

    看看这个:
    declare @num int,
            @sqls nvarchar(4000)
    set @sqls='select @a=count(*) from table1'
    exec sp_executesql @sqls,N'@a int output',@num output
    select @num
      

  3.   

    如果用插入语句 insert into  表名 (FJ_Title,FJ_Content)  values(@FJ_Title,@FJ_Content),若表名定义参数为@TableName,并且@FJ_Content的类型为image类型,这样的语句怎么写呀!好象是不能用exec('')来执行的!