我在这方面很新,我尽了最大的努力,但我就是看不出我在哪里……up =
我在我的python文件中做了一个SQL查询。我想写入我的Azure数据库表——>创建一个新行查询是这样的:
SQLQuery ="""
INSERT INTO [dbo].[Input_Table_Test]
VALUES ("""+(respons['symbol'])+""",1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);"""
响应['symbol']"是一个动态JSON元素,我试图得到的关键上传到查询(在这种情况下是'SMG') -不用担心所有的15,这只是因为它适合表格。
当我运行查询从我的python文件我得到这个错误消息:('42S22', "[42S22] [Microsoft][ODBC Driver 18 for SQL Server][SQL Server]无效列名'SMG'.")
,但我不是试图写的列,我试图使行/值。
我试着编辑查询,看看是否有其他错误,但没有。如果替换"(responses ['symbol'])"有了1,它就完美了。我不知道从这里该去哪里…
1
为整数,不需要加引号
但是SMG
(大概)是一个字符串,因此需要像'SMG'
那样用引号括起来。
但是因为您没有引用它,它被解释为表中其他列的名称。当然你没有这样的列,所以你会得到错误。
在SMG
周围加引号。