gpt4 book ai didi

sql-server-2008 - 跨数据库的用户定义类型

转载 作者:行者123 更新时间:2023-12-03 01:20:12 24 4
gpt4 key购买 nike

我有一个数据库,其中包含我在多个数据库中使用的常用函数。这些函数之一采用表作为参数,该参数是用户定义的类型。我想知道是否有办法从另一个数据库调用这个函数。

我尝试在其他数据库中定义类型,如下所示:

DECLARE @bits as Common.dbo.Bits

但是我收到了太多前缀的错误

我尝试将类型添加到每个数据库,然后将该类型的表传递给公共(public)数据库中的函数,但出现错误

Operand type clash: Bits is incompatible with Bits

最佳答案

你不能。即使您在两个数据库中声明相同的类型,它们也不会得到相同的处理。而且 DECLARE 语句只允许使用架构名称和对象名称,因此无法引用其他数据库中的类型。

另请参阅this question一些可能的解决方法(如果您控制涉及的两个数据库)

关于sql-server-2008 - 跨数据库的用户定义类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9581749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com