帮忙看看我这存储过程有什么问题?谢谢!
存储过程为:
CREATE PROCEDURE [dbo].[pr_getParentLots]
@var1 nvarchar(4000),
@var2 int
AS
SELECT LotNumber,COUNT(SerialNumber) FROM tbSerialNumber WHERE SerialNumber IN (@var1) GROUP BY LotNumber
GO
以下是调用这个存储过程(但是没有正确结果返回):
DECLARE @RC int
DECLARE @var1 nvarchar(4000)
DECLARE @var2 int
SELECT @var1 = N'''0544F1507'',''0544F1455'',''0544F1448'',''0544F1361'',''0544F1348'',''0544F1260'''
SELECT @var2 = 6
EXEC @RC = [eplist].[dbo].[pr_getParentLots] @var1, @var2
DECLARE @PrnLine nvarchar(4000)
PRINT 'Stored Procedure: eplist.dbo.pr_getParentLots'
SELECT @PrnLine = ' Return Code = ' + CONVERT(nvarchar, @RC)
PRINT @PrnLine
不知道为什么没有返回结果?
如果我直接执行以下SQL语句,它是有结果返回的:
SELECT LotNumber, COUNT(SerialNumber) AS Expr1
FROM dbo.tbSerialNumber
WHERE (SerialNumber IN ('0544F1507', '0544F1455', '0544F1448', '0544F1361',
'0544F1348', '0544F1260'))
GROUP BY LotNumber
哪位能够帮我看看哪里出了问题?谢谢!