不太明白你的意思
动态SQL?
declare @sqlset @sql='if 2<3 update 表 set 字段=1 else insert into .....'
exec @sql

解决方案 »

  1.   

    这是这个意思,不过我的 @sql 比较长……由一组语名组成,中间还夹杂有IF-ELSE结构
      

  2.   

    直接回车,SQL会自动识别!
    select * from table

    select *
    from 
    table都能执行!
      

  3.   

    set @sql=
    'if ...
    else
    ...
    ...
    '
      

  4.   

    你的意思是怕sql太长,放到一个varchar参数里不够用吗?
    如果是这样可以用:
    @sql1='...'
    @sql2='...'exec @sql1+@sql2