如何处理tsql中的异常字符

如何处理tsql中的异常字符,tsql,ssms,Tsql,Ssms,在SSMS中,我按ID查询记录,然后将结果网格中的特定值复制/粘贴到新查询中,以搜索该特定值,但找不到任何记录 字段是nvarchar&所讨论的值有一个alpha符号,但我不明白为什么这会导致问题 使用: 谢谢我是否总是需要N来表示nvarchar字段,即使它们只包含ascii文本?愚蠢的问题-为什么你不能直接查询:从['MA数据表$']中选择*其中datano=825因为我希望所有记录的化学形式与记录825相同,那么也许你可以这样做?(只想让您不必执行手动步骤):从['MA数据表$']中选择*

在SSMS中,我按ID查询记录,然后将结果网格中的特定值复制/粘贴到新查询中,以搜索该特定值,但找不到任何记录

字段是nvarchar&所讨论的值有一个alpha符号,但我不明白为什么这会导致问题

使用:


谢谢我是否总是需要N来表示nvarchar字段,即使它们只包含ascii文本?愚蠢的问题-为什么你不能直接查询:从['MA数据表$']中选择*其中datano=825因为我希望所有记录的化学形式与记录825相同,那么也许你可以这样做?(只想让您不必执行手动步骤):从['MA数据表$']中选择*where ChemicalFormHtml in(从['MA数据表$']中选择ChemicalFormHtml where datano=825)问题实际上是关于为什么我不能简单地复制值并在另一个查询中输入它-我认为发生了一些奇怪的事情,一些不爱说谎的人或什么的。添加N正是我所需要的。无论如何,谢谢你。
where ChemicalFormHtml = N'...'