小编Tom*_*Tom的帖子

"必须在存储过程中声明表变量"@name""

我有一个返回错误的过程:

必须声明表变量"@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)

sql sql-server

13
推荐指数
3
解决办法
8万
查看次数

标签 统计

sql ×1

sql-server ×1