我有一个名为 [DBO] 的 nvarchar 字段,其中包含数字年龄(如 32)或其他 nvarchar 值,例如 Unknown 或 12/10/2013
我想要实现的是将 [DBO] 转换为 int (如果它是数字)。这是我目前拥有的代码,但它显然不起作用。
SELECT * FROM [PeopleTable] WHERE CAST([DBO] AS INT)=32
它总是给我一个错误,因为 [DBO] 的值不是 int。我试图使用“CASE”,但我看不到如何在我的命令中实现它。