Sql 如何在带有varchar类型column的表中添加一行,一个带有倒逗号的单词?
我有一个带有以下两列的表dbo.AccountTypesSql 如何在带有varchar类型column的表中添加一行,一个带有倒逗号的单词?,sql,sql-server,Sql,Sql Server,我有一个带有以下两列的表dbo.AccountTypes AccountTypeId int not null AccountTypeName varchar(50) not null 我想为相应的列添加一行,其值为1和合伙人资本a/c。我尝试执行insert命令,但不起作用 insert into dbo.AccountTypes (AccountTypeId, AccountTypeName) values (1, "Partner's Capital A/c")
AccountTypeId int not null
AccountTypeName varchar(50) not null
我想为相应的列添加一行,其值为1和合伙人资本a/c。我尝试执行insert命令,但不起作用
insert into dbo.AccountTypes (AccountTypeId, AccountTypeName)
values (1, "Partner's Capital A/c")
请注意,合伙人资本账户中的倒逗号
但它失败了。有什么建议吗?将字符串中的单引号替换为两个单引号,并用单引号将字符串括起来:
insert into dbo.AccountTypes (AccountTypeId, AccountTypeName)
values (1, 'Partner''s Capital A/c')
选项1:将“”用于(首选)
选项2:将带引号的标识符设置为off
SET Quoted_Identifier OFF
insert into dbo.AccountTypes (AccountTypeId, AccountTypeName) values (1, "Partner's Capital A/c")
SET Quoted_Identifier ON
MSDN链接
SET Quoted_Identifier OFF
insert into dbo.AccountTypes (AccountTypeId, AccountTypeName) values (1, "Partner's Capital A/c")
SET Quoted_Identifier ON