穿越火线个人竞技600杀:请问这两道SQL数据库题目怎么做?

来源:百度文库 编辑:高校问答 时间:2024/05/05 11:43:14
请问这两道SQL题目怎么做啊?要用Transact-SQL做的。
谢谢帮助!

第一道:对于一元二次方程ax^2+bx+c=0在实数范围内的解,当b^2-4ac>=0,其方程的根为:
(b+(b^2-4ac)^0.5/2a)和(b-(b^2-4ac)^0.5/2a);当b^2-4ac

第二道:创建一个表root(a float,b float,c float,x1 char(20),x2 char(20)),a,b,c,x1,x2保存root表中,
在root上创建一个名为tr i root的插入触发器,当给root中插入a,b,c时,要能够计算出x1和 x2,
并更新到表root对应的行中。注意:tr_i_root中必须使用服务器游标和
调用存储过程第一题所创建的存储过程。
问这两道SQL题目怎么做啊?要用Transact-SQL做的。
谢谢帮助!

第一道:对于一元二次方程ax^2+bx+c=0在实数范围内的解,当b^2-4ac>=0,其方程的根为:
(b+(b^2-4ac)^0.5/2a)和(b-(b^2-4ac)^0.5/2a);当b^2-4ac<=0,无解;编写存储过程,
要求输入参数为a,b,c,输出参数为方程的根x1,x2。

第二道:创建一个表root(a float,b float,c float,x1 char(20),x2 char(20)),a,b,c,x1,x2保存root表中,
在root上创建一个名为tr i root的插入触发器,当给root中插入a,b,c时,要能够计算出x1和 x2,
并更新到表root对应的行中。注意:tr_i_root中必须使用服务器游标和
调用存储过程第一题所创建的存储过程。

回答:wanshitong
新手
6月6日 10:31 如果两表字段都一样的话写法如下(前提:两个库在一个服务器下)
1.先建一个空表
2.insert into 表名
select 字段名 from 库名1..表名1
union all
select 字段名 from 库名2..表名2
如果两表字段不一样,必须有一个字段作为关联字段
1.先建一个空表
2.insert into 表名
select 字段名 from 库名1..表名1 a,库名2..表名2 b
where a.某字段=b.某字段
如果不在一个服务器上就用PB的数据管道或用上面朋友说的办法了