2009-12-07 59 views
0

我想更新一個裏面有一些html標籤的行。例如:在更新語句中使用逗號

src='/imagem.png'></ p></ body> 

> UPDATE ISTANBUL_TABLE SET TEXT = '< 
> body>< p>< img src='/imagem.png '></ 
> p></ body>' WHERE 1=1 

src='後看到意味着查詢結束,但它並沒有結束。我怎樣才能解決它,而不使用"(雙逗號)?請任何解決方案?

問候BK

+0

爲什麼你想避免使用雙'? – 2009-12-07 14:45:25

回答

4

你需要逃脫單引號,通過鍵入他們兩次:

UPDATE ISTANBUL_TABLE SET TEXT = '< body>< p>< img src=''/imagem.png ''>' WHERE 1=1 

此外,您WHERE條款是沒有意義的,並且可以完全被丟棄

UPDATE ISTANBUL_TABLE SET TEXT = '<body><p><img src=''/imagem.png''>' 
+0

雙單引號是好的嗎? 我的意思是在使用兩次單引號後,子句仍然有意義。 – theklc 2009-12-07 14:49:41

+1

不要爲輸入多餘的引號而瘋狂 - 這很難找出錯誤。但我完全同意WHERE子句是不需要的。 – DOK 2009-12-07 14:51:24

+0

是的,你是對的。但是我將需要where子句來處理下一個操作的不同情況 – theklc 2009-12-07 14:52:52

1

使用參數化SQL:

UPDATE ISTANBUL_TABLE SET TEXT = @HTML WHERE... 

然後,從您的調用代碼中,您只需傳入@HTML參數,不需要將單引號加倍。

+0

該操作將在sql management studio上處理 – theklc 2009-12-07 14:53:49