【发布时间】:2017-10-24 08:41:00
【问题描述】:
我有一个表类型,它在存储过程中用于过滤掉值。
CREATE TYPE PackageIdType AS TABLE
(
PackageId VARCHAR(150)
);
我的存储过程是这样的:
CREATE PROCEDURE [dbo].[spLocalGetValuesFromTable]
@RundateStart datetime,
@RundateEnd datetime,
@CreationIds PackageIdType READONLY
AS
SELECT *
FROM MYTABLE
WHERE date BETWEEN @RundateStart AND @RundateEnd
AND Ids IN (@CreationIds)
但是当我运行这个得到错误:
消息 207,级别 16,状态 1,过程 spLocalGetValuesFromTable,行 --[批处理开始行 0]
列名“@CreationIds”无效
【问题讨论】:
标签: sql sql-server-2008 stored-procedures ssrs-2008