【问题标题】:Insert special characters into SQL Server 2008 database将特殊字符插入 SQL Server 2008 数据库
【发布时间】:2011-11-23 12:04:22
【问题描述】:

The ' ' character cannot be included in a name.

我使用日志管理器将错误记录到 SQL Server 2008 数据库。当然,它会在 SQL Server 中引发另一个错误,因为它包含特殊字符' '。那么在 SQL Server 中处理特殊字符的最佳方法是什么。

【问题讨论】:

  • 在 SQL Server 列中存储空格字符时遇到问题?

标签: sql-server-2008 insert special-characters


【解决方案1】:

这是因为您在 XML 名称中使用了空格。更正您的 XML 代码,使其在任何标记名称中都没有空格,这不是 SQL Server 2008 特定的。

【讨论】:

  • 请参阅文本“那么在 SQL Server 中处理特殊字符的最佳方法是什么”。我知道' ' 在那里。我想知道在 SQL Server 中处理这种特殊字符的最佳方法。哦基? :)
  • 我让您知道您没有正确理解错误的含义。应在与 SQL Server 无关的位置更正此错误。
  • @Rauf:尼克是 100% 正确的。 XML 不允许元素名称中有空格。这不是 SQL Server 问题。在发送到 SQL Server 之前删除空格
【解决方案2】:

要让列处理特殊字符,请将其定义为 NVARCHAR 而不是 VARCHAR。

【讨论】:

    【解决方案3】:

    你的问题有点含糊。您想阻止用户拥有空间吗?如果是这样,您是否希望不允许有空格字符,或者只是将空格字符取出?如果是这样,请执行replace(@yourInputString, ' ', '') 之类的操作。

    如果这不是您想要的,请说明您的问题和您的确切要求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-24
      • 2020-08-30
      • 2018-02-26
      • 2013-03-25
      • 2010-12-10
      • 2016-02-18
      相关资源
      最近更新 更多