我有一个返回错误的过程:
必须声明表变量"@PropIDs".
但接下来的信息是:
(123行受影响)
我执行它时会出现错误
EXEC [dbo].[GetNeededProperties] '1,3,5,7,2,12', '06/28/2013', 'TT'
Run Code Online (Sandbox Code Playgroud)
但是工作得很好
EXEC [dbo].[GetNeededProperties] NULL, '06/28/2013', 'TT'
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助我吗?程序,流程:
CREATE PROCEDURE [dbo].[GetNeededProperties]
@NotNeededWPRNs nvarchar(max), --string like '1,2,3,4,5'
@LastSynch datetime,
@TechCode varchar(5)
AS
BEGIN
DECLARE @PropIDs TABLE
(ID bigint)
Declare @ProductsSQL nvarchar(max);
SET @ProductsSQL = 'Insert into @PropIDs (ID)
SELECT [WPRN] FROM [dbo].[Properties] WHERE(WPRN in (' + @NotNeededWPRNs + '))'
exec sp_executesql @ProductsSQL
SELECT p.WPRN AS ID,
p.Address AS Address,
p.Address AS Street
FROM [dbo].[Properties] AS p
WHERE
p.WPRN NOT IN( SELECT ID …Run Code Online (Sandbox Code Playgroud)