T-SQL转义引号字符

THX*_*138 16 t-sql escaping

注意:它可能是重复但我找不到工作答案.

以下是我正在尝试的东西,注意'值中的一个.我该如何解决?

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

我使用MS SQL Server Management Studio 2008.

编辑:我正在编写一个脚本来填充查找表(ID < - >名称).

Ant*_*nes 23

这将有效: -

INSERT INTO [pugraider].[dbo].[Realms]([Name]) VALUES('Aman''Thul')
Run Code Online (Sandbox Code Playgroud)

通常,在T-SQL中具有这种硬编码值的唯一原因是在DB构造代码中,例如初始化查找表.

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