sql查询提示
① 一条简单的sql语句为什么查询时提示输入参数值
select
学生编号,姓名,成绩
from
学生选课成绩
where
成绩<80
union
select
学生编号,姓名,成绩
from
90分以上学生情况
在access里边运行没问题的,但是你贴上来的代码不知道为什么是中文标点符号,我已经给你改了
以上,希望对你有所帮助!
② SQL 如何按查询条件显示查询结果
如果存在
学号
等唯一的
主键
,最好用主键关联查询,如果没有,那么用姓名字段关联【学生缴纳学费
记录表
】和【学生信息表】查询。SQL
Server语句示例:
SELECT
名字,学费,缴纳时间,班级
FROM
学生缴纳学费记录表
LEFT
JOIN
学生信息表
ON
学生缴纳学费记录表.名字=学生信息表.名字
③ 可用SQL查询时提示数据类型不被支持,为什么
方法1:直接修改表结构列类型,假设表名为test,要修改的列名为abc,类型为datetime型,要修改为char型,长度14,列可空,语法如下(如果表中有数据,有可能无法转换导致修改列类型失败):
alter table test modify abc char(14) null
方法2:在select列中使用 convert 转换函数(其它数据库也会有相应函数),若想把date型转换为char型(当然转换时也会有相应的语法限制),语法如下:
select type,convert(char,date,112),tmp from table1
其中112是时间转换字符格式'yyyymmdd',还有其它许多种格式。
④ sql 查询显示:([ODBC SQL Server Driver]超时已过期
应该是你的程序问题,你检查下数据库联接是否正确,然后查看连接超时时间。(尽量不要小于或大于30秒)
如果前面2个都没问题,就检查你出现错误的页面,看看是否是请求的数据比较多,如果数据量大,你只有改进下取数据的方法,不要缓存太多到内存。
⑤ sql语句如何查询用户名已经存在,并给出提示
你是打算在页面提示用户存在么,如果是这样,那么你就写一个方法,根据用户名查询,比如:public
User(类名)
getUserByUname(string
uname){
sql="select
*
from
[User]
where
userName="+uname;
//执行这条
sql语句
,返回的内容给User
user;
return
user;}在页面判断user
是不是为空,如果不是就提示用户名已存在
⑥ 求教sql 嵌套查询总是提示错误
子查询中不能有order by ,除非子程序包括了top 子句,可以这样改:
SELECT TOP 10 *
FROM
(SELECT [查询月份]
,[结算账号]
,折后RMB=SUM([本月折后金额RMB])
FROM [Customer].[dbo].[月结客户消费金额趋势报表]
WHERE [ [查询月份] BETWEEN 201501 AND 201506
GROUP BY [查询月份] ,[结算账号]) AS AAAAAA
ORDER BY [查询月份] ,[结算账号]
或者:
SELECT top 10 [查询月份]
,[结算账号]
,折后RMB=SUM([本月折后金额RMB])
FROM [Customer].[dbo].[月结客户消费金额趋势报表]
WHERE [ [查询月份] BETWEEN 201501 AND 201506
GROUP BY [查询月份] ,[结算账号]
ORDER BY [查询月份] ,[结算账号]
⑦ SQL查询分析器提示语法错误
create database database_name ,其中那个database_name是数据库的名字,所以你的那个后面那个学校和A之间不能有空格,只能是一个字符串,而不能是2个,改正为:
create database 学校A