我正在使用Azure DWH中涉及sql_variant数据类型的查询。但我似乎没有把它弄好
我有一个包含整数列的表。我有系统视图sys.partition_range_values。此视图中的列[value]是sql_variant数据类型。 不,我想要使用此视图加入第一个表,以检索表的分区号。我想基于第一个表中的整数列和sys.partition_range_values视图的[value]列来连接这两个表。但这不起作用。
当我通过将sql_variant列转换为INT来加入它们时,它会给出下一个错误
Msg 100077,Level 16,State 1,Line 17 不支持的数据类型错误。语句引用Parallel Data Warehouse中不支持的数据类型,或者有一个表达式产生不支持的数据类型。修改语句并重新执行它。
当我在没有强制转换的情况下加入列上的表时,我得到了同样的错误。当我将两列都转换为(n)varchar时,也会发生同样的错误。
如何加入这两个表?