我是搞.net开发的,却苦于只能编写简单的sqlserver脚本,看到别人写得一个存储过程都老长老长,看的头都大了,不知道哪位哥们给兄弟介绍下提高sqlservr编程能力的方法。兄弟先谢过

解决方案 »

  1.   

    我也是菜鸟,不过我感觉其实写SQL脚本和写代码差不多,一步一步慢慢理清顺序就好了
    要想让高手教你,你要多出点分啊,要不根本没人回答,哈哈
      

  2.   

    哈哈
    多写
    多看看slq server 中的函数 有助你提高 sql
      

  3.   

    if exists (select * from sysobjects where id = OBJECT_ID('[成绩1]') and OBJECTPROPERTY(id, 'IsUserTable') = 1) 
    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,'姓名')
      

  4.   

    为什么不简化一下?
    INSERT [成绩1] ([学号],[课程],[分数],[姓名]) select  '20055036','VB程序设计',88,'小龚'
    union all
    select '20055037','数学',78,'龚艺'
      

  5.   

    不清楚的就看看帮助吧,上面什么都有,其实存储过程就一大堆简单的sql组合起来的
      

  6.   

    从基础学起,在开发中遇到的查询问题,尝试着尽量用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,'龚艺' 
      

  7.   

    来csdn就是一个非常好的选择啊!这里有很多高手啊!可以和他们学习啊!我也是菜鸟!
      

  8.   


    我sql比较菜,就是和你现在说的一样,什么东西都在C#里面解决,剩下的简单数据库操作在用Sql,我也觉得太不科学,
    学习了,谢谢
      

  9.   

    我想从看书入手,同时兼顾看看别人比较复杂的sql脚本,大家觉得怎么样?