我在两台不同的服务器上有两个相同的数据库。如果我在一台服务器(10.50.2795.0版)上运行下面的查询运行良好,如果我的第二台服务器上运行它(10.50.6000.34版)它提供了一个错误:用bigint算术溢出
Arithmetic overflow error converting expression to data type int.
查询是:
SELECT min(date_time),
MAX(date_time), count(*), 'meta_prompt'
FROM event evt
INNER JOIN
prompt_event prmt
ON evt.event_id = prmt.event_id
INNER JOIN
meta_prompt metp
ON prmt.meta_prompt_id = metp.meta_prompt_id
连接字段“meta_prompt_id”是类型BIGINT。任何关于两者之间的差异的想法?
我猜想在第二个服务器上,其中一个表的meta_prompt_id声明为整数。 –
当你说“相同”时,你是什么意思?您是否断开了所有用户的连接,并在一台服务器上备份了数据库,然后在第二台服务器上恢复了该备份?如果是这种情况,则查询应该在两台服务器上工作(或不工作)。既然你说查询在第一台服务器上工作,但不能在第二台服务器上工作,这意味着数据库不相同。那么,他们有什么不同?他们有相同的模式吗?他们有相同的数据吗? –