我在不同的数据库中有两个表。要更新的表是 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
1条答案
按热度按时间mhd8tkvw1#
我意识到我的演员位置不对。把它移到t2数据上,它就起作用了。希望在这篇文章的另一部分有所帮助。