找回密码
 注册会员

扫一扫,访问微社区

QQ登录

只需一步,快速开始

立即体验天翼云服务器(质量靠谱V3.6版本中需要设置的地方汇总点此领幸运券买阿里云优惠多
查看: 775|回复: 0

有关创建数据库

[复制链接]

2

主题

0

回帖

0

积分

粉丝会员

积分
0
发表于 2013-5-3 13:06:44 | 显示全部楼层 |阅读模式
我用visual studio 在原有的数据库employee上创建新的数据库employeemember,使新的数据库按照salary和birth分成gold,silver和regular。我的代码:DECLARE @time DATETIME
SET @time=GETDATE()
DELETE FROM employeemember;
DELETE FROM employees WHERE DATEDIFF(YY,birth_date,@time)>68;
INSERT INTO employeemember(Membershipid, FirstName,LastName,MembershipClass,Date_of_birth,salary) SELECT employee.emp_no,first_name,last_name,'Class',birth_date salary FROM employees,salaries WHERE employees.emp_no=salaries_emp_no;
UPDATE employeemember set MembershipClass ='silver' SELECT top 50 PERCENT salary FROM salaries ORDER BY salary DESC;
INSERT INTO employeemember(Membershipid, FirstName,LastName,MembershipClass,Date_of_birth,salary) SELECT employees.emp_no,first_name,last_name,'Class',birth_date,salary FROM employees,salarues WHERE employees.emp_no=salaries.emp_no;
UPDATE employeemember set MembershipClass ='gold' SELECT top 20 PERCENT salary FROM salaries ORDER BY salary DESC ;
INSERT INTO employeemember(Membershipid, FirstName,LastName,MembershipClass,Date_of_birth,salary) SELECT employees. emp_no,first_name,last_name,'Class',birth_date,salary FROM employees,salaries WHERE DATEDIFF(YY,birth_date,@time)>60 AND employees.emp_no=salaries,emp_no;
UPDATE employeemember set MembershipClass = 'regular' FROM employees ;
输出结果有时只能输出全是gold 或全是silver或全是regular。有时提示错误Violation of PRIMARY KEY constraint 'PK__tmp_ms_x__92A69A5183E4E22F'. Cannot insert duplicate key in object 'dbo.employeemember'. The duplicate key value is (10001).
The statement has been terminated.
求帮忙啊!!!非常感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|Archiver|手机版|小黑屋|嘉缘软件官网 ( 沪ICP备12042403号-2 )

GMT+8, 2025-8-26 22:10 , Processed in 0.069811 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表