admin

sql server-检查是否可以进行强制转换

sql

我有以下代码将nvarchar转换为整数:

     cast(@value as int)

但是,我无法控制参数@value,因此代码可能会失败。无论如何,在进行转换之前是否要检查是否可以进行转换?


阅读 183

收藏
2021-05-10

共1个答案

admin

好吧,在SQL Server 2012中,您可以使用新的TRY_CAST(),但在SQL Server
2008中,您应该能够使用ISNUMERIC(),然后包括对未通过该测试的值进行处理。

2021-05-10