SQL Server无法识别\ r?

时间:2012-04-15 09:08:57

标签: sql-server sql-server-2005

简单查询:

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

WHERE ActiveDirectoryUser='xxx\royin'

错误:

  

Msg 512,Level 16,State 1,Procedure Users_Update,Line 17
  子查询返回的值超过1。子查询时不允许这样做   follow =,!=,<,< =,>,> =或者当子查询用作   表达。声明已经终止。

我想问题出在这里:

enter image description here

它将其视为回车。

(如果我将\r更改为\b就可以了。)

我该如何解决?

1 个答案:

答案 0 :(得分:5)

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

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

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

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

完全符合预期。