存储过程如下
CREATE   PROCEDURE [SYS_下线最多的用户]
(
@DataTimeS VARCHAR(100), --统计时间
@DataTimeE VARCHAR(100), --统计时间
@Slot INT, --槽号
@Port INT,
@Vlan INT,
@DownLineS INT, --次数
@DownLineE INT --次数
)
AS
BEGIN
SET NOCOUNT ON DECLARE @SQLString VARCHAR(1000)
DECLARE @SercherSQLString VARCHAR(500) IF(@Slot<>0)
SET @SercherSQLString='Slot='+@Slot
IF(@Port<>0)
SET @SercherSQLString='Port='+@Port
IF(@Vlan<>0)
SET @SercherSQLString='Vlan='+@Vlan
IF(@DownLineS<>0)
SET @SercherSQLString='DownLineCount>='+@DownLineS
IF(@DownLineE<>0)
SET @SercherSQLString='DownLineCount<='+@DownLineE SET @SQLString= 'SELECT UserID,[dbo].GetUserAccount(UserID) AS UserAccount,COUNT(*) 
AS DownLineCount FROM LogContent
WHERE DataTime>='''+@DataTimeS+''' AND DataTime<='''+@DataTimeE+'''
AND ' + @SercherSQLString + ' AND 1=1
GROUP BY UserID
ORDER BY DownLineCount DESC'
PRINT @SQLString
--EXEC(@SQLString)
END
GO
调试出不下,出错误@SQLString 都打印不出,为空的,又没错误,不知道是哪里的原因,求救啊,谢谢啦!!!