Declare @sql varchar(1000)
Set @sql=’Select * from table’
Select * from table,@sql
上述结果是返回所有记录和字符串(实际的@sql比较长);
现在我想最后用exec(@sql)…返回同样的结果,怎样写?(今天头痛,想不起来如何写)

解决方案 »

  1.   

    Declare @sql varchar(1000)
    Set @sql='Select * from table'
    print @sql
    exec (@sql)
      

  2.   

    不知道你那个语句要返回到那里
    你也可以用这种
    Declare @sql varchar(1000)
    Set @sql='Select * from table'
    Set @sql='Select *,'''+@sql+''' as sql from table'
    exec (@sql)
    把sql语句作为返回记录的一个字段显示
      

  3.   

    实际的Select …. from ….很长,我就是不想重复写两次,想求一个简便方法