正在将数据库1中的一个表更新为 db2 中的表,收到转换数据错误

cigdeys3  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(315)

我在不同的数据库中有两个表。要更新的表是 jomast 在sql代码所在的数据库中。第二个表在调度\u data dbo as中 testtable .
另外,我知道,一旦我将源表中的数据转换成正确的格式,我就需要使用通配符,因为传入的数据被声明为,例如。 32 ,而接收表将数据作为 varchar10 显示为,例如。 00031-0000 .
所以我可以做两件事中的一件,或者将下面列出的代码中的更改转换为链接,或者在源testtable中创建一个额外的列,并编写代码将传入列更改为另一列,从而改变格式;31至00031-000。
这是我的代码,是错误的一个 8114 message not able to convert varchar to float .

update jomast
set frel_dt = T2.releasedate
from Scheduling_Data.dbo.testtable as T2
where cast (jomast.fjobno as varchar(20)) = T2.job
mhd8tkvw

mhd8tkvw1#

我意识到我的演员位置不对。把它移到t2数据上,它就起作用了。希望在这篇文章的另一部分有所帮助。

相关问题