一尘不染

SQL字符串值跨越查询中的多行

sql

更新 :生物可能包含撇号(请参阅更新的示例)

我有一个SQL查询,该查询的值跨越多行,并且导致查询失败:

UPDATE User SET UserId=12345, Name="J Doe", Location="USA", Bio="I'm a
bio that has an apostrophe, and I'm 
spanning multiple lines!" 
WHERE UserId=12345

在C#中,您可以@在字符串前放置一个Bio=@"..."
,以便允许它跨越多行,但是我不确定SQL查询如何实现相同的目的。如何获得一个字符串以跨越多行,而不必执行诸如手动连接字符串之类的事情:

Bio="I'm a"
+" bio that has an apostrophe, and I'm"
+" spanning multiple lines!"

阅读 141

收藏
2021-05-16

共1个答案

一尘不染

SQL Server允许以下内容(请谨慎使用单引号而不是双引号)

UPDATE User
SET UserId = 12345
   , Name = 'J Doe'
   , Location = 'USA'
   , Bio='my bio
spans 
multiple
lines!'
WHERE UserId = 12345
2021-05-16