Python SQL Server:在文本列中插入特殊字符或转义字符
我有一个python代码生成下面的insert语句,它似乎有特殊字符或转义字符(标记为)。在这个insert语句之前,我已经将Quote标识符设置为off,但是我得到了下面的错误 SQL语句:Python SQL Server:在文本列中插入特殊字符或转义字符,python,sql,sql-server-2014,Python,Sql,Sql Server 2014,我有一个python代码生成下面的insert语句,它似乎有特殊字符或转义字符(标记为)。在这个insert语句之前,我已经将Quote标识符设置为off,但是我得到了下面的错误 SQL语句: SET QUOTED_IDENTIFIER OFF INSERT into PREDICTIVE_HIST_EXTIMES VALUES ('002775',"ccollections defaultdict p1 (c__builtin__ list p2 tRp3 cdatetime date p4
SET QUOTED_IDENTIFIER OFF
INSERT into PREDICTIVE_HIST_EXTIMES VALUES ('002775',"ccollections
defaultdict
p1
(c__builtin__
list
p2
tRp3
cdatetime
date
p4
(S'\x07\xe0\x01\x0b'
tRp5
(lp6
cnumpy.core.multiarray
scalar
p7
(cnumpy
dtype
p8
(S'i8'
I0
I1
tRp9
(I3
S'<'
NNNI-1
I-1
I0
tbS'\xbb\x00\x00\x00\x00\x00\x00\x00'
tRp10
ag7
(g8
(S'f8'
I0
I1
tRp11
(I3
S'<'
NNNI-1
I-1
I0
tbS'\xecQ\xb8\x1e%"\xf0@'
tRp12
asg4
(S'\x07\xe0\x01\x06'
tRp13
(lp14
g7
(g9
S'\xbb\x00\x00\x00\x00\x00\x00\x00'
tRp15
ag7
(g11
S'\xecQ\xb8\x1e%"\xf0@'
tRp16
asg4
(S'\x07\xe0\x01\x08'
tRp17
(lp18
g7
(g9
S'\xbb\x00\x00\x00\x00\x00\x00\x00'
tRp19
ag7
(g11
S'\xecQ\xb8\x1e%"\xf0@'
tRp20
asg4
(S'\x07\xe0\x01\x07'
tRp21
(lp22
g7
(g9
S'\xbb\x00\x00\x00\x00\x00\x00\x00'
tRp23
ag7
(g11
S'\xecQ\xb8\x1e%"\xf0@'
tRp24
asg4
(S'\x07\xe0\x01\x12'
tRp25
(lp26
g7
(g9
S'\xbb\x00\x00\x00\x00\x00\x00\x00'
tRp27
ag7
(g11
S'>\n\xd7\xa3\x1c\xf9\xeb@'
tRp28
as.")
表格结构如下:
My_Table
(
PERSONS_ID NVARCHAR (510) NULL,
METRIC_OBJ NVARCHAR (max) NULL
)
我几乎无法控制进入专栏的内容。所以我不能用别的东西来代替任何单引号
我是否可以使用其他技术将此文本插入METRIC_OBJ列?更改列数据类型是否有帮助?您使用的是双引号
“
而不是单引号”
插入到预测历史外部时间值('002775')”ccollections文本中有单引号,因此外部有双引号。是的,我没有将QUOTED_标识符设置为OFF。您可以修改文本吗?错误是由双引号引起的:tbS'\xecQ\xb8\x1e%“\xf0@'
-->”\xf0@''希望我可以这样做,但我无法控制文本。甚至无法将文本中的引号替换为其他内容。
My_Table
(
PERSONS_ID NVARCHAR (510) NULL,
METRIC_OBJ NVARCHAR (max) NULL
)