我正在尝试使用来自ServerB的链接共享连接来更新服务器(ServerA)中的表,并且我得到了以下错误
链接服务器“ServerA”的OLE DB提供程序“SQLNCLI10”不能 UPDATE表“ [ServerA]。[MyDb]。[dbo]。[tbl_name] ”因为列 “CreateDt”。转换失败,因为数据值溢出了 提供者使用的数据类型。
这是我使用的查询:
update [ServerA].[MyDb].[dbo].[tbl_name]
set transfer_fl = 1,
CreateDt = getdate()
where transfer_fl<>'1'
列 CreateDt的数据类型为smalldatetime ,并且其中已包含值。
有人可以解释一下为什么会这样。
答案 0 :(得分:1)
这是SQL 2008 / R2中的错误。
不幸的是,它被标记为不会修复,您必须进行显式转换。
答案 1 :(得分:0)
Sintaxis
GETDATE ( )
Tipo de valor devuelto
datetime
没有smalldatetime
的更详细说明