SQL操作:如何用一条语句插入多条记录

表信息如下:createdatabasestudent;--学生表createtablestudent(stuNamevarchar(40),stuCodevarchar... 表信息如下:
create database student;
-- 学生表
create table student(stuName varchar(40),
stuCode varchar(40) primary key,
sex varchar(10),
birth smalldatetime,
ins varchar(40), -- 学院
province varchar(40),
pl varchar(10), -- 政治面貌
phone varchar(40))
--在线等!
展开
 我来答
godssl
2012-12-16 · 超过13用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:27.4万
展开全部
无可能 除非写存储过程 做一个循环 这个 你要想一下 你用的应该是关系型数据库吧 那么关系型数据库就必须要求表里面有主键约束以保证每条记录不会重复 当然也有些表是没主键的 这样的设计我觉得不能纳入讨论范围 然后"一个查询语句插入多条记录" 这个命题得出一个推论 就是你不能设变量 就算可以设变量 但是只有一条语句 变量还是不能赋不同的值 那么得出你插入的多条数据都是重复的 这就违反了主键约束 也违反了第一范式的要求了。。。我觉得三大范式 你可以不用太苛刻的遵守 但是第一范式我认为是底线了 因为如果连第一范式都不遵守的话 那么就已经颠覆了关系型数据库的数学模型了。。。
其实这个问题我曾经也考虑过 因此看些书 结合平时的工作 最后就是按照上面这样说服了自己。。。。
更多追问追答
追问
不能直接利用一个  什么循环插入多条语句么? 必须写一个存储过程?
追答
可以 你可以在查询分析器里面写这些代码 而建立一个存储过程就是为了日后调用的方便而已。。。
szm341
2012-12-16 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5182万
展开全部
你想怎么插入多条?通过其他表插入这个表?还是通过excel或者手写多条数据?
更多追问追答
追问
就是利用SQl的一条语句插入多条记录!在查询分析器里面插入。就这一个表!
追答
我是问你数据源是什么,是其他表吗?还是需要一条一条手写的?
你说插入,那插入什么?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式