在SQL Server中,我有一个名为CustomerAddr
的表和一个名为Stnumber
的行。我有要删除的非整数值。我想删除非整数值的行。我使用此查询显示非整数值的结果:
Select * From [CustomerAddr] [Stnumber] Where ISNUMERIC ([Stnumber]) = 0
结果显示400行,而不是按顺序排列。如何根据结果删除,任何帮助都会很棒。
我使用此查询:
从CustomerAddr删除WHERE ISNUMERIC StNumber ='0';
当我在STnumber之前使用delete和ISNUMERIC时,我收到一条消息:“在上下文中指定的非布尔类型的表达式,其中条件预计在'Stnumber'附近
答案 0 :(得分:2)
只需使用DELETE而不是SELECT
DELETE From [CustomerAddr] Where ISNUMERIC ([Stnumber]) = 0
答案 1 :(得分:1)
您可以在where
语句中使用delete
:
delete From [CustomerAddr] Where ISNUMERIC ([Stnumber]) = 0