用VS2005连接SQL Server2005数据库时,报错“无法打开登录所请求的数据库 "sc"。登录失败”

用VS2005连接SQL Server2005数据库时,报错“无法打开登录所请求的数据库 "sc"。登录失败”,第1张

因为你的程序连接SQLServer的连接字符串是用了windows集成登陆,你可以改成用数据库帐号密码登陆。连接字符串的写法是: server=localhost;uid=sa;pwd=xxxx;database=master; server是数据库服务器的机器名或者IP,如果是同一台机可以用localhost uid是数据库登陆帐号 pwd是数据库密码 database是数据库

1、首先在电脑中打开sql,在外层查询中写上Select From S查询出学生信息,如下图所示

2、然后,再以同样的方法找出SC选修表,如下图所示。

3、此时,就可以在这里利用等值连接将S和SC表连接,如下图所示。

4、但是,因为这是不同层级的查询,因此需要Exists谓词将他们连接。

5、运行后,就可以看到这样的结果,如下图所示就完成了。

可以用分组汇总+having筛选实现,请参考下列写法:

courses(cid,cname,credits)

students(sid,sname)

sc(sid,cid,scores)

每科成绩60分以上方可获得学分

SQL语句

select asid as 学号,bsname as 姓名,

acnt as 选修课的门数,atotal as 总学分

from students b,

(select tsid,tcid,count(1) as cnt,

sum(tcredits) as total from

(select distinct scsid,sccid,

coursescredits from sc,courses where

sccid=cousescid and scscores>=60) t

group by tsid,tcid

having sum(tcredits)>6) a,

where asid=bsid;

在sql中想更改s表中sno的数据但是系统总是显示还有sc表起冲突2022年11月27日Sno是SC表的外键,同时Sno也是Student表的主键,因此在向SC 表中添加数据时,SC表中的数据就会参照Student表中的数据,解决方案是:在向SC表中添

10行受影响就表示插入了十行记录;

INSERT 表(列)

SELECT 列 FROM 表 WHERE 条件?

你SELECT 后面查询到有多少条记录 就能插入多少条除非SC表里有主键冲突或则其他约束。

你提供的信息不全,从第三题开始没办法作答了。。

CREATE TABLE SC

(Sno INT NOT NULL,

Cno NVARCHAR(50) NOT NULL,

Grade NVARCHAR(50) NOT NULL

)

GO

SELECT FROM Course WHERE Cname LIKE 'MIS%' AND LEFT(RIGHT(Cname,2),1)='系'

SELECT COUNT() FROM Course

以上就是关于用VS2005连接SQL Server2005数据库时,报错“无法打开登录所请求的数据库 "sc"。登录失败”全部的内容,包括:用VS2005连接SQL Server2005数据库时,报错“无法打开登录所请求的数据库 "sc"。登录失败”、如何使用SQL查询数据库的学生选修课信息、sql数据库 查询总学分超过6分的同学学号,姓名,选修课的门数,总学分 sq语句是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9775116.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存