[42S22] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]列名 'REFERENCED_TABLE_SCHEMA' 无效。 (207) [42S22] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]列名 'REFERENCED_TABLE_NAME' 无效。 (207) [42S22] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]列名 'REFERENCED_TABLE_NAME' 无效。 (207) [42S22] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]列名 'REFERENCED_COLUMN_NAME' 无效。 (207
时间: 2023-10-06 14:12:32 浏览: 307
很抱歉,我无法回答这个问题,因为这不是一个问题,而是一个错误提示信息,指出了在 SQL Server 数据库中某些列名无效。要解决此问题,您需要检查您的 SQL 查询语句,并确保您使用了正确的列名。您可能需要查看数据库模式、表和列名,以及与它们相关的所有约束和关系。如果您需要更详细的帮助,请提供更多上下文信息和查询语句,以便我能够更好地帮助您。
相关问题
执行修复后的语句后仍报错4[42S22] [Microsoft][SQL Server Native Client 11.0][SQL Server]列名 'samcon_mic_type' 无效。 (207)
抱歉,根据报错信息,看起来列名 `samcon_mic_type` 在 `dict_bac_sample_contrast` 表中无效或不存在。请确保表名和列名拼写正确,并且确保数据库中存在这些表和列。
您可以使用以下语句验证表和列是否存在:
```sql
SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'dict_bac_sample_contrast';
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'dict_bac_sample_contrast'
AND COLUMN_NAME = 'samcon_mic_type';
```
如果查询结果为空,则说明表或列不存在。请检查您的数据库结构,并确保表和列的名称正确。
如果您确认表和列的名称正确,但仍然遇到问题,请提供更多的详细信息,例如完整的错误消息、数据库版本等,以便更好地帮助您解决问题。
Exception in Tkinter callback Traceback (most recent call last): File "D:\Python\Lib\tkinter\__init__.py", line 1948, in __call__ return self.func(*args) ^^^^^^^^^^^^^^^^ File "D:\zjj\admin.py", line 115, in pick2 cursor.execute(f"SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = {combobox2.get()}") pyodbc.ProgrammingError: ('42S22', "[42S22] [Microsoft][ODBC SQL Server Driver][SQL Server]列名 'Table_1' 无效。 (207) (SQLExecDirectW)")
这个错误提示是因为在 SQL 查询语句中,列名 'Table_1' 是无效的。你需要检查一下你的 SQL 查询语句,确认列名是否正确。如果确认列名正确,那么可能是因为表名没有使用引号引起来,导致 SQL 语句解析错误。你可以尝试在表名前后加上引号,如下所示:
cursor.execute(f"SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '{combobox2.get()}'")
阅读全文