2011-11-22 81 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。