在做查询的时候提示“列名不确定”的原因是什么?

wu_xin_kuai_yu 2003-11-26 04:34:54
这个查询程序 已经用了好久了,今天突然出现一个 “列名‘SC’不确定” 的错误提示!

找了半天原因也不知为什么啊, 一直都没有这个错误的

数据库 SQL SERVER 2000
...全文
50 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wu_xin_kuai_yu 2003-11-26
  • 打赏
  • 举报
回复
我显示的时候只 显示一个的 ?

*****奇怪的是程序 都已经用了一年多了,今天才冒出个错误来*****

的确是用了两个表的 sc

select a.sc ,a.XXX,b.YYY from tabl1 a left outerjoin tabl2 b on a.sc = b.sc

select 中确实 没有b.sc了
pengdali 2003-11-26
  • 打赏
  • 举报
回复
你至少有两个表有sc列,你用表名.sc来指定一个,另一个要显示的话: 表名.sc as 别名
CrazyFor 2003-11-26
  • 打赏
  • 举报
回复
一般这种提示都是在多个表的关联查询时出现,如两个表有相同的列SC,那使用时一定要用: tableName.SC来使用!
txlicenhe 2003-11-26
  • 打赏
  • 举报
回复
select a,b,sc from (select a,b,sum(sc) from 表) aa
你以为(select a,b,sum(sc) from 表) aa 中有SC这个字段了,其实并没有

应改为:
select a,b,sc from (select a,b,sum(sc) as sc from 表) aa
txlicenhe 2003-11-26
  • 打赏
  • 举报
回复
eg:
select a,b,sc from (select a,b,sum(sc) from 表) aa
你以为(select a,b,sum(sc) from 表) aa 中有SC这个字段了,其实并没有
在sqlplus环境中,以HR用户(模式)使用数据库,在此用户下回 答下列问题(手写所有问题的答案并上交): 1. 在未知HR用户 密码的情况下,如何以HR用户的身份登录到数据库中? 2. 以HR 用户登录到数据库后,如何列出HR用户(模式)拥有那些数据表? 3. 如何查看EMPLOYEES数据表的结构? 4. 如果要求在sqlplus 中以下列要求显示数据列,该如何实现,写出相应格式化命令。 a)EMPLOYEE_ID列相对于列宽右对齐显示列名“员工编号”,并 在显示编号时以4位数 字显示,当不足4位数字时,前端以添加0 补齐。 b)SALARY列要求所有值均显示两位小数(如果是整数也 显示两位小数00),并在头位 数字前显示本地货币符号“¥” 5. 设置sqlplus页宽为200字符,页高为100行,应使用什么 sqlplus命令实现? 6. 如何查看当前用户是什么数据库用户? 7. 如何将第4、5题中的格式操作命令保留下来,并在今后每次使 用sqlplus登录数据库后都 自动执行进行设置?写出操作过程 8. 编写脚本QueryJobHisByDept.sql,此脚本的执行结果是显示由用 户指定某部门中进行职位 变动的次数为用户指定次数的职员姓名 等相关信息。脚本的运行步骤要求如下(请注意,在 最后还有对 结果显示的额外要求,请自行确定在何处使用何种命令实现相应 要求): 1.清除所有column指令设置的格式设置 2. 取消对于替 换变量进行验证显示的选项(提示:verify环境变量)3. 设置 employee_id 列的显示列名“员工编号” 4. 设置employee_name 列的显示列名为“员工姓名” 5. 设置JobName列的显示列名为“ 现任职位” 6. 设置Salary列的显示列名为“薪金”,并设置在数 字前显示字符“$”符号 7. 设置Department列的显示列名为“工 作部门” 8. 设置Country_Name列的显示列名为“所在国家” 9. 设置页宽为200,页高为150 10. 显示“请输入部门名称:”,并 接受用户的输入 11. 显示“需要参数已设置,请按键继 续” 12. 等待用户按Enter键,待用户按下Enter键后继续下面的 操作 13. 查询由用户指定的部门中的员工信息,包括职员编号( 列名为employee_id,来源于 Employees表)、职员姓名(列名为 employee_name,来源于Employees表,由First_name 和 Last_name拼接形成,First_Name和Last_Name之间使用“,”符号 分隔)、员工的 职位(列名为JobName,来源于Jobs表)、员工 的薪金(列名为Salary,来源于Employees 表)、员工所在部门 名称(列名为department,来源于Departments表的 Department_name 列),员工所在国家(列名为Country_name, 来源于countries表的Country_name列), 要求按照员工姓名升 序排列。 额外要求: 1. 对于具有相同的职员姓名的临近多个数据行,只 显示第一个数据行的职员姓名 2. 最终在脚本中形成的查询语句 以及查询结果保存到“c:\queryResult.txt”文件中。注意,只 保存查询语句及其查询结果及不可避免的截屏结束语句。

34,616

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧