一个奇怪的问题,在线等待赐教!

时间:2022-03-19 00:33:14
ALTER    VIEW T_D仕入明細履歴_Temp AS
SELECT *
FROM
CENTRALSV01.dbDaily.dbo.T_D仕入明細履歴200712
UNION ALL
SELECT *
FROM
CENTRALSV01.dbDaily.dbo.T_D仕入明細履歴200801
UNION ALL
SELECT *
FROM
CENTRALSV01.dbDaily.dbo.T_D仕入明細履歴200802
UNION ALL
SELECT *
FROM
CENTRALSV01.dbDaily.dbo.T_D仕入明細履歴200803
-- UNION ALL
-- SELECT *
-- FROM
--  CENTRALSV01.dbDaily.dbo.T_D仕入明細履歴200804

UNION ALL
SELECT *
FROM
CENTRALSV01.dbDaily.dbo.T_D仕入明細履歴200805

这是我创建视图的部分语句,其中,只要加上蓝色部分的语句,执行时就出现以下错误:
サーバー : メッセージ 8114、レベル 16、状態 8、プロシージャ T_D仕入明細履歴_Temp、行 2型 DBTYPE_DBTIMESTAMP から型 datetime への変換エラー。

基本意思是DBTYPE_DBTIMESTAMP 转换到datetime时发生错误。

请高手指点一下,我在线等待...

对问题说明一下:这是一个分布式数据查询,视图的参照数据源是在远程服务器上,在远程服务器上建立同样的视图时没有任何问题,当在本地建立以上视图时出现错误,特别说明一下,该视图以前能正常使用,但这两天突然发现不能使用了。视图我没动过,但不保证同僚没动过。

谢谢!

6 个解决方案

#1


不要用*
需要分析对应表的各个字段,看在不同服务器的定义有无区别,有区别的字段用cast或者convert强制转化下可能就可以了


#2


视图估计没人动过

CENTRALSV01.dbDaily.dbo.T_D仕入明細履歴200804 这个服务器的这个表(或者视图)可能有人动过

#3


我检查过了,CENTRALSV01.dbDaily.dbo.T_D仕入明細履歴200804 这个服务器的这个表中,
所有字段、类型、可否为空等表结构与其它表的结构完全一样的,当然也有可能是我检查的不够准确。
我试试你说的方法,不用 * ,写下所有字段看会怎么样?

对了,这种问题有没有可能是服务器的问题,比如说服务器设置等问题??

#4


可能是服务器的日期格式设置与你本地日期格式设置不一样.

#5


有两个问题点昂~ 日语 一般人士看不懂的啊~ 
可惜我能看懂啊~~
还有一点是,国家机密不要随便泄露啊~

你这个问题就是 类型的问题啦。里面应该有脏数据,或者表结构不一致。

#6


引用 4 楼 qianjin036a 的回复:
可能是服务器的日期格式设置与你本地日期格式设置不一样.


现在就去看看你说的这种请况。这问题太奇怪了

#1


不要用*
需要分析对应表的各个字段,看在不同服务器的定义有无区别,有区别的字段用cast或者convert强制转化下可能就可以了


#2


视图估计没人动过

CENTRALSV01.dbDaily.dbo.T_D仕入明細履歴200804 这个服务器的这个表(或者视图)可能有人动过

#3


我检查过了,CENTRALSV01.dbDaily.dbo.T_D仕入明細履歴200804 这个服务器的这个表中,
所有字段、类型、可否为空等表结构与其它表的结构完全一样的,当然也有可能是我检查的不够准确。
我试试你说的方法,不用 * ,写下所有字段看会怎么样?

对了,这种问题有没有可能是服务器的问题,比如说服务器设置等问题??

#4


可能是服务器的日期格式设置与你本地日期格式设置不一样.

#5


有两个问题点昂~ 日语 一般人士看不懂的啊~ 
可惜我能看懂啊~~
还有一点是,国家机密不要随便泄露啊~

你这个问题就是 类型的问题啦。里面应该有脏数据,或者表结构不一致。

#6


引用 4 楼 qianjin036a 的回复:
可能是服务器的日期格式设置与你本地日期格式设置不一样.


现在就去看看你说的这种请况。这问题太奇怪了