2011-11-22 90 views
0

The ' ' character cannot be included in a name.在SQL Server 2008数据库中插入特殊字符

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

+0

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

回答

1

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

+0

请参阅文本'那么处理SQL Server中特殊字符的最佳方式是什么?'。我知道那里有''''。我想知道在SQL Server中处理这种类型的特殊字符的最佳方法。 Ohkie? :) – Rauf

+1

我让你知道你不明白错误是正确的。应该在与SQL Server无关的位置更正此错误。 –

+0

@Rauf:Nick是100%正确的。 XML不允许元素名称中有空格。它是*不是* SQL Server问题。在发送到SQL Server之前删除空格 – gbn

0

你的问题有点含糊。你想阻止用户有空间吗?如果是这样,你是不是想让这里有空间角色,或者只是让空间角色出来?如果是这样,请执行诸如replace(@yourInputString, ' ', '')之类的操作。

如果这不是你正在寻找的,请澄清你的问题和你的确切要求。

+0

请参阅我的编辑问题。 – Rauf

1

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