SQL Server:在文本列中插入特殊字符或转义字符

2024-06-17 02:07:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python代码生成下面的insert语句,它似乎有特殊的或转义的字符(标记为)。在这个insert语句之前,我已经将Quote Identifier设置为off,但是我得到了下面的错误。你知道吗

SQL语句:

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.")

在这行给出以下错误tbS'\xecQ\xb8\x1e%“\xf0@'

Incorrect syntax near '\'.. Error 102. SQLSTATE 42000. Severity 15. MsgState 1. Line 44.

表格结构如下:

My_Table
    (
    PERSONS_ID NVARCHAR (510) NULL,
    METRIC_OBJ NVARCHAR (max) NULL
    )

我对进入专栏的内容几乎没有控制权。所以我不能用别的东西代替任何单引号。你知道吗

我是否可以使用其他技术将此文本插入到METRIC\u OBJ列中?更改列数据类型是否有帮助?你知道吗


Tags: 语句x00x01i0g7x07g9xb8