“SQL”语句怎么调试?例如,SQL语句如下:If @RowCnt1=1
 Begin
   If @MeterNo='123255'
   Begin
   set @SpecialType=( select SpecialMonitorName from SpecialMonitorItem where meterno=@meterno) 
  set @TempQty= (select AVG(Qty) from specialmonitordata where meterno='123319' and Replace((Replace(CONVERT(varchar(13), DATime, 20),'-','')),' ','')=@CopNo)问题:如果要看语句中的“Replace((Replace(CONVERT(varchar(13), DATime, 20),'-','')),' ','')”的值,应该怎么办?设断点么?

解决方案 »

  1.   

    谢谢,除了“print()”,还有其它方式么,比如像“VS2010”中的那样?
      

  2.   


    小弟用的就是“Sql2008”,怎么使呢?调试?
      

  3.   

    这样对吧?If @InsertCount>0
    Begin
       Select @MeterNo = MeterNo,@DADay = DADay,
    @DAHour = DAHour,@SumQty = SumQty
    From EnergyDataSumByHourN;
    Set @CopNo=(select ''+@DADay+''+''+@DAHour+'')
    Print @CopNo这样为什么提示错误:
    消息 102,级别 15,状态 1,第 40 行
    '@CopNo' 附近有语法错误。问题一:为什么会有这样的错误?问题二:怎样让SQLServer显示行号?
      

  4.   

    问题1 是因为缺少 end 语句
    问题2 不知道你想要什么行号,给你一条语句参考下select row_number() over(order by getdate()) as [rank],* from sysobjects