列名无效是啥意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了列名无效是啥意思?相关的知识,希望对你有一定的参考价值。

参考技术A 为什么会出现列名无效
1. 确保你的SQL语中写的列在表中是存在的。这个你可以拿SQL到DB去查询。select 表列 as s from tablename / /ps: as a 给列重命名 2.调用ResultSet 的 getObject("a")的时候。a 对应查询语句的列名。 java角度
列名无效是什么意思
最上面加上use 数据库名
列名无效
你没有选中关联的数据库

elect StudentID from 数据库名字.dbo.student 这样试试

C#查询数据库提示列名无效是什么意思?
列名无效:1、字段名写错了 2、字段与数据库表字段对应不上 一般这两种情况居多
列名无效
犯了个常识性的错误。

你的sql语句中:

"select count(*) from userInfo where QQid=uId and ...."

uId是写在字符串中的,所以提交给数据库的语句就是where QQid=uId,数据库当然不认识uId这个东西是什么了。

修改成"select count(*) from userInfo where QQid=" + uId + " and ...."
列名无效 5分
最上面加上use 数据库名
列名无效 10分
最上面加上use 数据库名
如何解决SQL SERVER 中列名无效
提示列名无效,说明查询的表和字段不对应,即表中不存在查询的列名。

sql:select * from tablename t where t.name='zhangdan';

解释:如果上面tablename表中存在name字段,那么就会有正常的查询结果,如果没有name字段,那么就会报错。可以通过‘select * from tablename t ’查询下,确认字段后在添加查询条件。
C#里面为什么说列名无效
txtUsername.Text.Trim()+"'and PassWord

应该是

txtUsername.Text.Trim()+"' and PassWord
SQL 列名无效
WHERE .[000]>'120' and T1.[DocStatus]='O' ORDER BY T0.[CardCode]

这里出错了,是哪个列名,写清楚

SQL Server 中列名周围的括号是啥意思?

【中文标题】SQL Server 中列名周围的括号是啥意思?【英文标题】:What do brackets mean around column names in SQL Server?SQL Server 中列名周围的括号是什么意思? 【发布时间】:2011-04-02 20:25:56 【问题描述】:

我在 SQL Server 2008 中添加了一个字段,并将列名放在括号中,如下所示:[column2]。其他列名没有括号。括号是什么意思?

列名为macro-writer

我应该删除减号并用下划线替换它吗?

【问题讨论】:

OP 说should i remove the minus sign and replace with underscore。我愿意,只要这样我就不必到处使用[] 它将尝试执行macro-writer 的算术运算,并为macrowriter 抛出无效的列名异常。 【参考方案1】:

括号是一种引用形式。仅当列名包含空格或标点符号或与保留字冲突时才需要,但许多向导只会为所有字段名添加括号,以避免判断是否需要的逻辑。

【讨论】:

【参考方案2】:

括号允许您在 SQL Server 中分隔名称。这允许您执行诸如使用关键字 [count] 或包含空格 [my column name] 之类的操作。

编辑:对于您的后续问题,如果这是一个新列并且没有破坏现有代码的风险,那么我至少建议用下划线替换连字符。我们自己的内部命名标准是使用 PascalCase(例如,MacroWriter)而不是下划线。

【讨论】:

【参考方案3】:

查看相关问题及答案:

[] brackets in sql statements Do different databases use different name quote? What is the difference between single and double quotes in SQL?

我建议在标识符名称中使用下划线而不是破折号。

【讨论】:

【参考方案4】:

括号允许您使用不允许的字符和名称,例如空格、保留字和以数字开头的名称

无效我的列,1column col%umn,表

有效 [my column], [1column], [col%umn], [table]

当然,现在你可以变得非常有创意了 :-)

create table [table]([table] varchar(20))

insert [table] values ('table')

select [table] from [table]

【讨论】:

你永远不会有一张混合了希伯来文和泰文字体的桌子 好吧,为什么不亲自尝试一下;)。适用于 SQL 2005、2008 创建表 [แสดงבוקרǣ](ID int not null) 从 [table] 中选择 [table],其中 [table].[table] = 'table'。我喜欢它! 我认为使用这样的空格和特殊字符作为列标识符可能只会在其他地方给自己带来不必要的麻烦,并且通常会避免它。但是使用[my column] 与更传统的SQL "my column" 相比有什么优势呢?【参考方案5】:

方括号中的列通常是关键字或包含特殊字符或空格。

括号中的具体列名是什么?

【讨论】:

[宏作者] [宏作者] 连字符被视为特殊字符。 是的,如果列名是INDEX那么我们需要使用[]来取出结果。因为 INDEX 是关键字

以上是关于列名无效是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

sql2008提示“列名无效”,但是能正常查询

执行转换后,“无效帧”是啥意思?

SQL里边提示列名无效是怎么回事呀

上传中无效的Token是啥回事

运行 systemctl enable 时“执行操作失败:参数无效”是啥意思?

Android光标中的“fillWindow()中的无效语句”是啥意思?