Tsql T-SQL转义引号字符

Tsql T-SQL转义引号字符,tsql,escaping,Tsql,Escaping,注意:可能是重复的,但我找不到有效的答案 下面是我要做的,注意值中有一个“。我该如何解决这个问题 插入[pugraider].[dbo].[Realms]([Name])值('Aman'Thul') 我使用MS SQL Server Management Studio 2008 编辑:我正在编写一个脚本来填充查找表(IDName)。这将起作用:- INSERT INTO [pugraider].[dbo].[Realms]([Name]) VALUES('Aman''Thul') 通常,在T-

注意:可能是重复的,但我找不到有效的答案

下面是我要做的,注意值中有一个
。我该如何解决这个问题

插入[pugraider].[dbo].[Realms]([Name])值('Aman'Thul')

我使用MS SQL Server Management Studio 2008

编辑:我正在编写一个脚本来填充查找表(IDName)。

这将起作用:-

INSERT INTO [pugraider].[dbo].[Realms]([Name]) VALUES('Aman''Thul')
通常,在T-SQL中使用这种硬编码值的唯一原因是在DB构造代码中,例如初始化查找表


否则,此代码可能是字符串连接的结果,以从某些输入源构建一些T-SQL。如果是这种情况,则值得寻找避免这种情况的方法,因为它会使您的应用程序受到SQL注入攻击。

对于未来的读者,这将允许您的代码正常工作,但您应该使用参数化查询。这实际上只有在作者使用的MS-SSMS环境中才可以接受。