你怎么测试的?exec ffffff 后面的变量是什么?

解决方案 »

  1.   

    在把每个语句放进BEGIN...END块里面去吧
      

  2.   

    你把原代碼加上來看看,是不是select 後的內容有問題呀
      

  3.   

    我也有类似的问题,不会报错,就是会说影响了一行,其实我的结果是三行,单独的SQL语句测试都通过了,所以不是SQL的问题,该怎么写呢?很奇怪!出不来结果!郁闷!
      

  4.   

    这个没问题呀
    create proc p_test(
    @start varchar (20),
    @end varchar (20))
    as
    begin
    if @start=''and @end='' print @start+'&'+@end     else if @start=''and @end<>'' print @start+'&'+@end
     
    else if @end=''and @start<>'' print @start+'&'+@end
     
    else if @end<>''and @start<>'' print @start+'&'+@endend
    exec p_test '',''--&
    exec p_test '','b'--&b
    exec p_test 'a',''--a&
    exec p_test 'a','b'--a&b