为什么不简化一下? INSERT [成绩1] ([学号],[课程],[分数],[姓名]) select '20055036','VB程序设计',88,'小龚' union all select '20055037','数学',78,'龚艺'
不清楚的就看看帮助吧,上面什么都有,其实存储过程就一大堆简单的sql组合起来的
从基础学起,在开发中遇到的查询问题,尝试着尽量用sql解决,比如一个最简单的例子,比如批量删除数据, 如果你sql不擅长,首先你会想到在c#里面用一个循环一条一条的删除记录,这种做法在大批量删除记录时是不可取的,因为在web服务器和数据库服务器之间来回的交互很耗性能和时间,这时你是不是应该想到用一个sql一次性的删除记录。那么就应该这么做,在C#里面用一个循环拼成这样的sql delete from Title where TitleID in(titleid1,titleid2,titleid3) 又比如批量导入数据,可以拼成这样的sql语句INSERT [成绩1] ([学号],[课程],[分数],[姓名]) select '20055036','VB程序设计',88,'小龚' union all select '20055037','数学',78,'龚艺'
要想让高手教你,你要多出点分啊,要不根本没人回答,哈哈
多写
多看看slq server 中的函数 有助你提高 sql
DROP TABLE [成绩1]CREATE TABLE [成绩1] (
[学号] [nvarchar] (16) NULL,
[课程] [nvarchar] (20) NULL,
[分数] [smallint] NULL,
[姓名] [varchar] (50) NULL)INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055036','VB程序设计',88,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055037','数学',78,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055038','数据结构',88,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055063','数学',99,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','VB程序设计',90,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055041','英语',77,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055042','数据结构',89,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','数学',80,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055044','VB程序设计',78,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','数据结构',90,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055046','VB程序设计',77,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','数学',101,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','英语',79,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055049','数据结构',77,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055050','数据结构',88,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055051','VB程序设计',98,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','数据结构',91,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055053','VB程序设计',79,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055054','VB程序设计',86,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '20055066','999',99,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','VB程序设计',80,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','VB程序设计',90,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','数学',80,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','数据结构',90,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','数学',101,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','VB程序设计',79,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','英语',79,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','数据结构',91,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','数据结构',79,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','VB程序设计',80,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','数据结构',90,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','VB程序设计',79,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','VB程序设计',100,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','VB程序设计',81,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','数据结构',79,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','数据结构',90,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','VB程序设计',100,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','VB程序设计',88,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','VB程序设计',81,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','VB程序设计',88,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','999',101,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999200','999',101,'龚艺')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','VB程序设计',92,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','数学',82,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','数据结构',92,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','数学',103,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','英语',81,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','数据结构',93,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','VB程序设计',82,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','VB程序设计',81,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','数据结构',81,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','数据结构',92,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','VB程序设计',102,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','VB程序设计',83,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','VB程序设计',90,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '999999','999',103,'小龚')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) VALUES ( '99','课程',99,'姓名')
INSERT [成绩1] ([学号],[课程],[分数],[姓名]) select '20055036','VB程序设计',88,'小龚'
union all
select '20055037','数学',78,'龚艺'
如果你sql不擅长,首先你会想到在c#里面用一个循环一条一条的删除记录,这种做法在大批量删除记录时是不可取的,因为在web服务器和数据库服务器之间来回的交互很耗性能和时间,这时你是不是应该想到用一个sql一次性的删除记录。那么就应该这么做,在C#里面用一个循环拼成这样的sql
delete from Title where TitleID in(titleid1,titleid2,titleid3)
又比如批量导入数据,可以拼成这样的sql语句INSERT [成绩1] ([学号],[课程],[分数],[姓名])
select '20055036','VB程序设计',88,'小龚'
union all
select '20055037','数学',78,'龚艺'
我sql比较菜,就是和你现在说的一样,什么东西都在C#里面解决,剩下的简单数据库操作在用Sql,我也觉得太不科学,
学习了,谢谢