SQL Server无法识别\ r?

Roy*_*mir 0 sql-server sql-server-2005

简单查询:

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

WHERE ActiveDirectoryUser='xxx\royin'
Run Code Online (Sandbox Code Playgroud)

错误:

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

我想问题出在这里:

在此输入图像描述

它把它当作回车.

(如果我改变\r到\b它的确定.)

我该如何解决?

Bri*_*dge 5

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

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

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

update SalesLT.Address
set AddressLine2 = 'abc\nd'
where AddressID = 9
Run Code Online (Sandbox Code Playgroud)

完全符合预期.

  • 问题出在桌子后面.我禁用它,它的罚款.愚蠢的我...... :) (2认同)