2013-11-26 57 views
0

我在我的SQL Server數據庫中有一個表格,其類型爲nvarchar(50);如何通過SQL編輯器將特殊字符插入到表格行

我試着這樣做:

  1. 在我的表中右鍵單擊

  2. 選擇 「編輯200個第一行」

  3. 鍵入該列 'A'

我得到這樣的錯誤:

錯誤來源:.Net SqlClient數據提供程序。
錯誤消息:'a'附近語法不正確。
更正錯誤,然後重試」。

爲什麼我會收到此錯誤信息,我該如何解決這個問題?

+0

每邊有任何情況下,在其中你應該添加或更改記錄這種方式。如果你需要對數據進行更改,他們應該徹底執行sql腳本。 – HLGEM

回答

2

我已經使用的Aqua Data工作室和測試這一點,是讓我。

我的結果:::

id  testc  
----- --------- 
1  'asdfasd' 

如果你想使用它thrugh .NET然後同時傳遞字符串添加轉義序列。假設如果您要發送「'」 --single報價..牛逼母雞發送我已經使用和測試它像「\」「讓我。

參考以下鏈接:::

http://www.codeproject.com/Questions/157918/How-can-I-insert-a-special-character-in-sql-server

+1

不反斜槓轉義?所以它應該是「\」「? – bhs

+0

@bhs ..謝謝改變了答案。 – dev

+0

你可以給編輯器輸入什麼內容以便插入單詞'a'嗎? –

0

我有同樣的錯誤。
我想在現場Description插入值I am Nam 'ABC'MyTable如下

Insert Into table MyTable (Description) values('I am Nam 'ABC''); 

一旦Insert命令執行的錯誤的SQL語句立即發生

附近有語法錯誤「ABC」。

需要注意的是,爲什麼是SQL就會明白性格" ' "ABC之前屬於性格 " ' "I前的原因,和一個ABC後屬於" ' "末。因此,ABC不再屬於SQL 語句,因此它會使語句中斷。

這裏是我的解決方案:
我添加了兩個單引號的ABC

Insert Into table MyTable (Description) values('I am Nam ' 'ABC' ' ');