我在使用pyodbc在SQL Server DB中插入数据时遇到了问题。
以下是代码。
data_fields = (date, campaignId, campaignName, status, appName, storeFront,
totalBudget, dailyBudget, localSpend, avgCPT, avgCPA, impressions, taps, conversions, ttr,
cr,conversionsNewDownloads, conversionsRedownloads)
placeholder = '?,' * len(data_fields)
insert_query = 'insert into TABLENAME values (' + placeholder.rstrip( ',') + ')'
cursor.execute(insert_query, data_fields)
我得到了以下错误。
cursor.execute(insert_query, data_fields)pyodbc.ProgrammingError: ('42000', '[42000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Column, parameter, or variable #6: Cannot find data type READONLY. (2715) (SQLExecDirectW)')
谁能帮我解决这个问题?
date
是一个保留字。
你应该为你的列命名更有描述性,而不是使用通用的保留字。