无法将表变量传递给存储过程

时间:2015-03-02 21:28:52

标签: sql-server sql-server-2012

我有以下内容:

IF TYPE_ID(N'LabelFunctions') IS NULL
BEGIN
    PRINT 'Creating LabelFunctions'
    CREATE TYPE [dbo].[LabelFunctions]
    AS TABLE (Label NVARCHAR(25));
END
ELSE
BEGIN
    Print 'already created!'
END
GO

CREATE PROCEDURE #linkKeyFobCommand  
(  
    @labels AS [dbo].[LabelFunctions] ReadOnly,
    @switchConfig NVARCHAR(25)
)  
AS  
BEGIN  
    PRINT 'foo';
END;  
GO

我得到以下输出:

  

已创建

     

Msg 2715,Level 16,State 3,Procedure #linkKeyFobCommand,Line 2
  列,参数或变量#1:找不到数据类型dbo.LabelFunctions。参数或变量'@labels'的数据类型无效。

为什么程序找不到我的LabelFunctions数据类型?

0 个答案:

没有答案