我正在try 将一些文本数据放入SQLServer9中的一个表中.

正文中有一个单引号'.

我怎么才能逃脱呢?

我试着使用两个单引号,但它给我带来了一些错误.

insert into my_table values('hi, my name''s tim.');美元

推荐答案

Single quotes are escaped by doubling them up,正如你在例子中所展示的.下面的SQL说明了此功能.我在SQL Server 2008上测试了它:

DECLARE @my_table TABLE (
    [value] VARCHAR(200)
)

INSERT INTO @my_table VALUES ('hi, my name''s tim.')

SELECT * FROM @my_table

后果

value
==================
hi, my name's tim.

Sql相关问答推荐

重复ID消除跨越两列

如何简化此表达以使搜索查询忽略标点符号?Microsoft Access 2007-2016

SQL从同一表连接列

Oracle SQL中的累计总数

如何并行SELECT和RESET?

有没有一种正确的方法来利用SQL UNION来从三个潜在查询中 Select 最大值?

用于动态查询情况的存储过程常识模式

如何使用WSO2将空值传递给我的SQL Server存储过程?

将重复的值更新为下一个空闲数字

冲突查询的UPDATE时违反非空约束

带上最后日期(结果)

Pgsql-返回包含多行数据的行

来自按PostgreSQL分组的最小日期

在SQL查询中查找客户端的最短日期比较列和多行

同时插入和更新记录

Athena 计算从日期到当前时间戳的每月计数

使用 SQL 将列添加到 Access 数据库时出错

替换SQL Server XML中多处出现的 node 值

如何为给定的股票数据集计算利润/亏损,确保先卖出先买入的股票

根据条件列出不同的值