Sql 将数字与数字进行转换

Sql 将数字与数字进行转换,sql,sql-server-2008,Sql,Sql Server 2008,这可以工作并返回1 <cfquery name="test"> DECLARE ID varchar(50) = '8D4' SELECT ISNUMERIC("8D4") AS isnum </cfquery> 声明ID varchar(50)=“8D4” 选择ISNUMERIC(“8D4”)作为isnum 这失败了 <cfquery name="test"> DECLARE ID varchar(50) = '8D4' CASE WHEN ISN

这可以工作并返回1

<cfquery name="test">
DECLARE ID varchar(50) = '8D4'

SELECT ISNUMERIC("8D4") AS isnum
</cfquery>

声明ID varchar(50)=“8D4”
选择ISNUMERIC(“8D4”)作为isnum
这失败了

<cfquery name="test">
DECLARE ID varchar(50) = '8D4'

CASE WHEN ISNUMERIC(@ID) = 1 THEN CONVERT(bigint, @ID) ELSE NULL END AS Myid
</cfquery>

声明ID varchar(50)=“8D4”
当ISNUMERIC(@ID)=1时,将(bigint,@ID)转换为NULL,否则将以Myid结尾

我应该执行什么样的测试才能确定转换是否有效?

有关解释和解决方案,请参阅。如果您在谷歌上搜索“sql server是数字E和D”,有很多建议。这有几个选项,仅在一页上: