下面是我一个存储过程 ,我该如何调试他。因为在这个过程我想知道执行时候他的数据是不是对不对
如“SELECT * FROM ST_InCome
WHERE InComeFinishFlag like @InComeFinishFlag
AND InComeDelFlag = '0'
AND InComeDate BETWEEN @BeginTime AND DATEADD(DAY,1 ,CONVERT(DATETIME, @EndTime))
AND ShopID = @ShopID
+@tjbl”这个sql语句是什么 这样的
declare @ShopID INT
declare @UserID VARCHAR(50)declare @BeginTime VARCHAR(50)
declare @EndTime VARCHAR(50)declare @InComeFinishFlag VARCHAR(30)Declare @tjbl VARCHAR(30)
Declare @userqxvalue VARCHAR(30)set @ShopID='170'
set @UserID='162'set @InComeFinishFlag='2'
IF @BeginTime = ''
SET @BeginTime = '1949-10-1'
IF @EndTime = ''
SET @EndTime = '2050-10-1'IF @InComeFinishFlag = '0'
SET @InComeFinishFlag = '%'IF @UserID = (SELECT MIN(UserID) FROM Sys_User WHERE ShopID = @ShopID AND UserDelFlag = '0')
SET @UserID = '%'
if @userqxvalue=''
set @userqxvalue =(select userqx FROM Sys_User WHERE UserID = @UserID)
if @userqxvalue='0'
--> 这里 userqxvalue 不是声明的变量,不能这样用,可以先查询获得 userqxvalue 的值,然后再判断
 begin
set @tjbl =' AND UserID LIKE'+ @UserID 
 endSELECT * FROM ST_InCome
WHERE InComeFinishFlag like @InComeFinishFlag
AND InComeDelFlag = '0'
AND InComeDate BETWEEN @BeginTime AND DATEADD(DAY,1 ,CONVERT(DATETIME, @EndTime))
AND ShopID = @ShopID
+@tjblORDER BY InComeDate DESC