SQL Server:根据结果输出删除多行

时间:2014-12-30 18:28:41

标签: sql database delete-row

在SQL Server中,我有一个名为CustomerAddr的表和一个名为Stnumber的行。我有要删除的非整数值。我想删除非整数值的行。我使用此查询显示非整数值的结果:

Select * From [CustomerAddr] [Stnumber] Where ISNUMERIC ([Stnumber]) = 0

结果显示400行,而不是按顺序排列。如何根据结果删除,任何帮助都会很棒。

我使用此查询:

从CustomerAddr删除WHERE ISNUMERIC StNumber ='0';

当我在STnumber之前使用delete和ISNUMERIC时,我收到一条消息:“在上下文中指定的非布尔类型的表达式,其中条件预计在'Stnumber'附近

2 个答案:

答案 0 :(得分:2)

只需使用DELETE而不是SELECT

DELETE From [CustomerAddr] Where ISNUMERIC ([Stnumber]) = 0

答案 1 :(得分:1)

您可以在where语句中使用delete

delete From [CustomerAddr] Where ISNUMERIC ([Stnumber]) = 0