字符串在SQL中具有特殊字符

字符串在SQL中具有特殊字符,sql,sql-server,Sql,Sql Server,我希望以下字符串存储在变量中,但它在SQL Server中给出了错误 DECLARE @string nvarchar(max) set @string=''˗ˏˋmichaelˎˊ˗'' '是t-sql中的字符串分隔符。如果要在字符串中包含该字符,则需要将其加倍。您还需要通过在字符串前面加N来指定字符串文字为nvarchar DECLARE @string nvarchar(max) set @string= N'''˗ˏˋmichaelˎˊ˗''' select @string '

我希望以下字符串存储在变量中,但它在SQL Server中给出了错误

DECLARE @string nvarchar(max)

set @string=''˗ˏˋmichaelˎˊ˗''

'是t-sql中的字符串分隔符。如果要在字符串中包含该字符,则需要将其加倍。您还需要通过在字符串前面加N来指定字符串文字为nvarchar

DECLARE @string nvarchar(max)

set @string= N'''˗ˏˋmichaelˎˊ˗'''

select @string

'是t-sql中的字符串分隔符。如果要在字符串中包含该字符,则需要将其加倍。您还需要通过在字符串前面加N来指定字符串文字为nvarchar

DECLARE @string nvarchar(max)

set @string= N'''˗ˏˋmichaelˎˊ˗'''

select @string

您想要的输出是什么?“但它给出了错误”。什么错误?Msg 102,级别15,状态1,第4行“˗”附近的语法不正确。我只想将其作为字符串。Unicode中没有特殊字符。我怀疑您正在连接字符串以构造sql查询,并发现任何标点符号都可能导致无效查询。简单地说,不要使用串联,而是使用参数化查询。您想要的输出是什么?“但它给出了错误”。什么错误?Msg 102,级别15,状态1,第4行“˗”附近的语法不正确。我只想将其作为字符串。Unicode中没有特殊字符。我怀疑您正在连接字符串以构造sql查询,并发现任何标点符号都可能导致无效查询。简单地说,不要使用连接,而是使用参数化查询。