简单查询:
UPDATE [WebERP].[dbo].[Users]
SET
[ActiveDirectoryUser] = null
WHERE ActiveDirectoryUser='xxx\royin'
错误:
Msg 512,Level 16,State 1,Procedure Users_Update,Line 17
子查询返回的值超过1。子查询时不允许这样做 follow =,!=,<,< =,>,> =或者当子查询用作 表达。声明已经终止。
我想问题出在这里:
它将其视为回车。
(如果我将\r
更改为\b
就可以了。)
我该如何解决?
答案 0 :(得分:5)
我认为你的错误实际上在其他地方 - 我假设你给了我们一个简化的查询,实际上并没有重现原始错误,或者你只给了我们一个更大的查询的一部分。
一方面 - 它表示错误发生在子查询中 - 您的示例不包含一个。
您提供的代码在我的adventureworks数据库中运行良好:
update SalesLT.Address
set AddressLine2 = 'abc\nd'
where AddressID = 9
完全符合预期。