我有两个表都有一个名为Token
的{{1}}类型的列。当我尝试使用以下代码加入这些实体时,我得到以下异常。
com.microsoft.sqlserver.jdbc.SQLServerException:从中转换 不支持varbinary到BIGINT。
加入varbinary
列时会出现这种情况吗?
varbinary
答案 0 :(得分:1)
大多数RDBMS都不支持加入CLOB / BLOB / BINARY /大字段等,事实上很多甚至不允许你像普通的其他列那样选择它们
由于此异常是从数据库本身返回的,因此您可以打开sql调试并获取SQL语句转储或手动编写并以交互方式运行它。我打赌它不起作用。
如果该值实际上可以用于连接,那么您可能在一端或另一端有错误的数据类型。否则,您需要提供一个足以代表varbinary的派生密钥并加入其中。当然,保持两者同步是一个问题,所以不容易,可能不是你想听到的。