使用内部联接将varchar转换为子字符串上的float

时间:2017-10-10 13:08:16

标签: sql sql-server

当我进行内部联接时,我收到以下错误。

消息:将数据类型nvarchar转换为float时出错。

INNER JOIN
Table1
on 
substring(Table2.WLKITA, charindex('-',Table2.WLKITA)+1,5) = Table1.JDDOCO

JDDOCO是一个浮点数 WLKITA是一个nchar

1 个答案:

答案 0 :(得分:0)

任何数据库支持Cast()函数将数据从一种类型转换为另一种类型。在这种情况下,您的子字符串应该转换为float。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a class="logreg">Login</a>
<div class="black-layer"></div>
<div class="login-modal">
<span class="close-modal">X</span>
some text here
</div>

并非所有值都可以转换,在这种情况下,您可以尝试使用TRY_CONVERT()方法。