MSSQLSERVER_207
新建日期: 2008 年 11 月 17 日
详细信息
产品名称 |
SQL Server |
产品版本 |
9.0 |
产品内部版本号 |
9.00.1399.60 |
事件 ID |
207 |
事件源 |
MSSQLSERVER |
组件 |
SQLEngine |
符号名称 |
|
消息正文 |
无效的列名称“%.*ls”。 |
解释
在查询的 FROM 子句内指定的任意表中未找到指定的列。
用户操作
- 将列名更改为该查询所引用的表之一中存在的列名。
- 检验数据库的排序规则。当数据库使用区分大小写的排序规则时,在 Transact-SQL 语句中指定的列名必须与数据库中的列名具有相同的大小写。
例如,如果将某列指定为 LastName 而且数据库使用区分大小写的排序规则,那么,以 Lastname 或 lastname 形式引用该列的查询将因列名不匹配而导致返回错误 207。
您可以通过运行下面的语句来检验数据库排序规则。
SELECT collation_name FROM sys.databases WHERE name = 'database_name';
排序规则名称中的缩写 CS 表示排序规则是区分大小写的。例如,Latin1_General_CS_AS 是一个区分大小写和重音符号的排序规则。CI 指示排序规则不区分大小写。
请参阅
其他资源
sys.columns (Transact-SQL)
sys.tables (Transact-SQL)