【问题标题】:invalid data types when I try an call upon a table当我尝试调用表时数据类型无效
【发布时间】:2015-12-11 22:50:34
【问题描述】:

使用 SQL Server 2012 和 Management Studio,我有一个变量当前状态: declare @OutputList Support.RollbackOutputList

我想在前面添加一个模式,所以我尝试在开头添加数据库名称(DB1),所以它读取@OutputList DB1.Support.RollbackOutputList

但是它给了我一个错误说明:

参数或变量@OutputList 的数据类型无效。

现在Support.RollbackOutputList 实际上是一个用户定义的表,如果您选择以下选项,可以在对象资源管理器中查看:

数据库 > 可编程性 > 类型 > 用户定义的表类型,它就在那里。

如何使用数据库架构调用此表?

【问题讨论】:

  • 你问的不是同一个问题,所以可能不是完全重复,但是this question 应该会有所帮助。总而言之,用户定义类型仅在它们所使用的数据库范围内,因此用户定义类型的 3 部分标识符是无效的。

标签: sql sql-server


【解决方案1】:

在当前语句之前有这样一行

USE DB1
GO
DECLARE @OutputList Support.RollbackOutputList

【讨论】:

  • 我尝试了您提供的方法,但仍然出现错误。
  • @BruceyBandit 更新了我的答案。
猜你喜欢
  • 2020-09-11
  • 2014-08-28
  • 1970-01-01
  • 2015-06-20
  • 1970-01-01
  • 2021-07-06
  • 2022-06-13
  • 2014-07-06
  • 2020-10-14
相关资源
最近更新 更多