- 我正在使用 Microsoft SQL 2005。
- “某人”给了我一个
INSERT
“预定义语句”列表,我不能在 SQL 之外修改(例如,使用 Python 等脚本语言)。 - 作为“某人”,我在尝试为type 字段转义引用字符
NVARCHAR
时遇到问题。
比如说我需要运行以下 SQL 语句:
INSERT INTO TableX VALUES('John Doe's value') -- This is not working because of single quotes...
我需要找到一种方法来将该字符串转换为 insert ( John Doe's value
),而无需使用 SQL 语句之外的方法。
我没有成功地尝试过类似以下语句,将一个单引号与一个REPLACE
函数和另一个单引号连接起来:
INSERT INTO TableX VALUES('' + REPLACE('John Doe's value'), ''', '''' + '')
或者
INSERT INTO TableX VALUES('''''' + REPLACE(''''''John Doe's value'''''''), '''''', '''''''' + '''''')
为了处理转义字符,但它不起作用。
我更喜欢使用函数或类似的简单东西,而不是使用存储过程或更复杂的解决方案。