2010-01-08 66 views
16

注意:這可能是一個重複的,但我無法找到工作的答案。T-SQL轉義引號字符

下面是我想要的待辦事項,請注意此值的'。我該如何解決?

INSERT INTO [pugraider].[dbo].[Realms]([Name]) VALUES('Aman'Thul')

我使用MS SQL Server Management Studio中2008

編輯:我正在寫一個腳本來填充查找表(ID < - >名稱)。

+6

對於未來的讀者來說,這將讓你的代碼工作,但你應該使用參數化查詢。這實際上只能在作者使用的MS SSMS環境中使用。 – 2010-01-08 17:28:28

回答

22

這將工作: -

INSERT INTO [pugraider].[dbo].[Realms]([Name]) VALUES('Aman''Thul') 

通常的唯一原因在T-SQL有這樣的硬編碼值是在DB構建代碼,如初始化查找表。

否則,該代碼可能是串鏈接的結果來建立一些輸入源的一些T-SQL。如果是這樣的話,它可以找到避免它的方法,因爲它可以打開你的應用程序到SQL注入攻擊。