如何使用SQL2k8中另一个数据库中定义的数据类型(表)?

Vic*_*ues 6 user-defined-types sql-server-2008

我在数据库中定义了表类型.它用作存储过程中的表值参数.我想从另一个数据库调用此过程,为了传递参数,我需要引用这个定义的类型.

但是,当我这样做时DECLARE @table dbOtherDatabase.dbo.TypeName,它会告诉我The type name 'dbOtherDatabase.dbo.TypeName' contains more than the maximum number of prefixes. The maximum is 1.

我怎么能引用这个表类型?

dev*_*vio 2

跨数据库用户定义类型似乎仅适用于基于 CLR 的类型。请参阅此论坛MSDN(以及评论)。