【问题标题】:Column, parameter, or variable #6: Cannot find data type列、参数或变量 #6:找不到数据类型
【发布时间】:2020-04-11 17:27:48
【问题描述】:

我创建了如下表类型:

CREATE TYPE EFF AS TABLE
(
      F numeric(15)
)

但是当我声明这个表变量时DECLARE @EFF EFF ; 我收到此错误

列、参数或变量 #6:找不到数据类型。

【问题讨论】:

  • 我知道它不是 SQLServer 2008,但它可以像这样正常工作:dbfiddle.uk/… 也许您可以向我们提供有关错误产生位置的更多详细信息...

标签: sql sql-server sql-server-2008 stored-procedures ssms


【解决方案1】:

type 声明之前添加GO。在声明任何变量之前,必须先提交对象创建。

CREATE TYPE EFF AS TABLE
(
     F numeric(15)
);

GO

DECLARE @eff EFF;

INSERT INTO @eff VALUES (10)

SELECT * FROM @eff;

DROP TYPE EFF

【讨论】:

    猜你喜欢
    • 2014-12-22
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 2021-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多