基本上我想这样做:如何选择只在列(SQL)号码记录
我想返回一个记录集一个nvarchar的值(ID),转换成整数,如果它包含了一些。如果ID可以转换为数字,则将该行添加到SELECT
记录集。如果不是,跳过那一行。
我认为SQL应该看起来像这样。
(ID是在dbo.Table nvarchar的(10))
CREATE TABLE #Temp (ID int)
INSERT INTO #Temp SELECT ID FROM Table Where ISNumeric(Id)=0
但我得到一个错误:nvarchar的值 '默认' 为数据类型int。如果我做的SELECT CAST(ID as int)
也不起作用。