0

简单查询:

UPDATE [WebERP].[dbo].[Users]
   SET 
       [ActiveDirectoryUser] = null

WHERE ActiveDirectoryUser='xxx\royin'

错误 :

消息 512,级别 16,状态 1,过程 Users_Update,第 17 行
子查询返回超过 1 个值。当子查询跟随 =、!=、<、<=、>、>= 或子查询用作表达式时,这是不允许的。该语句已终止。

我想问题出在这里:

在此处输入图像描述

它将其视为回车。

(如果我改变它就可以了。\r\b

我该如何解决?

4

1 回答 1

5

我认为您的错误实际上存在于其他地方-我假设您给了我们一个非常简化的查询,实际上并没有重现原始错误,或者您只给了我们更大查询的一部分。

一方面-它说错误发生在子查询中-您的示例不包含一个。

您提供的代码在我的 Adventureworks 数据库中运行良好:

update SalesLT.Address
set AddressLine2 = 'abc\nd'
where AddressID = 9

完全符合预期。

于 2012-04-15T09:28:14.270 回答