select * from PE_Interview_Record where Interview_ID=10 order by [Time]  @order
其中,@order是输入参数如果@order为空,则其默认值为asc,这个SQL该怎么写?

解决方案 »

  1.   

    set @s = 'select * from PE_Interview_Record where Interview_ID=10 order by [Time] '+isnull(@order, ' asc')exec(@s)
      

  2.   

    order by 语句默认的排序规则就是Asc!
      

  3.   


    exec('select * from PE_Interview_Record where Interview_ID=10 order by [Time]'+  isnull(@order,'Asc') )
      

  4.   

    本帖最后由 libin_ftsafe 于 2009-07-08 15:59:44 编辑
      

  5.   

    @order 如果NULL''select * from PE_Interview_Record where Interview_ID=10 order by [Time]'+ null
      

  6.   

    只有楼上牛牛说的这种动态SQL了
      

  7.   

    只能用动态SQL了,默认值没有意义...