SQL Query,Where Not Exist不起作用

Sas*_*Sas 0 .net c# sql sql-server asp.net

我编写了以下Query以查看是否存在行,如果Row不存在则更新else则不执行任何操作.

我的代码:s

UPDATE [Computer] SET [ComputerTag] = @ComputerTag, [CustID] = @CustID, 
[PcModel] = @PcModel, [ServicetagNo] = @ServicetagNo,                            
WHERE [ComputerID] = @ComputerID
AND NOT EXIST ( SELECT [ComputerTag] FROM [Computer] 
WHERE [ComputerTag] = @ComputerTag)
Run Code Online (Sandbox Code Playgroud)

但它显示错误"函数参数列表中的错误:'SELECT'无法识别.函数参数列表中出错:'EXIST'无法识别".我怎样才能解决这个问题?

更新:

Thanx为您的答案,但现在它显示不同类型的错误"不支持复合语句SQL构造或语句".这是为什么?

Red*_*ter 8

之后查询中有一个额外的逗号@ServicetagNo.