我在这个论坛和谷歌上搜索了很久,但仍无法解决问题。
我们有两个表(相信我,我与这些表没有任何关系)。两个表都有一个名为eventId
的列。
然而,在一个表中,eventId
的数据类型是float
,而在另一个表中,它是nvarchar
。
我们从定义为float
的table1
中选择,并将该ID保存到定义为nvarchar(50)
的table2
中。
由于数据类型不匹配,我们得到了“将数据类型nvarchar
转换为float
时出错”的错误。
在不操作数据库的情况下,我想将eventId
强制转换以消除此错误。
你们有什么好的想法来修复下面代码的问题吗?
SELECT
CAST(CAST(a.event_id AS NVARCHAR(50)) AS FLOAT) event_id_vre,