DECLARE @TheYear int  作用为申明变量,@TheYear 为变量名.
declare为声明命令,int为类型
sql server中变量都必须带@
关于问题2建议你还是看看帮助,这些内容不是一二句话可以说清的

解决方案 »

  1.   

    group by的简单例子select user,sum(money) from tabel
    group by user就是对USER进行分组,统计出每个USER的总的钱数。
      

  2.   

    DECLARE @变量名 类型@符号代表变量
      

  3.   

    create procedure 过程名
    @参数 类型
    as
    begin
      语句
    end调用 exec 过程名 'aa'
    ----------------^^^^参数
      

  4.   

    我建议你还是先看看sql server的帮助,看看他的格式
      

  5.   

    第一个问题从编译原理的角度上说:
     @代表的是一个变量的名字,如果你没有那个符号的话:可能的问题是她就不能准确的判断那个是变量名字!因此呢!有了这个约定;当然sql statement未必要经过编译!但他的作用就是这样!
      

  6.   

    至于那个存储过程和触发器的差别吗!(声明:我不是带星的,也不是楼主,说错了大家多多海涵!给我纠正啊!)
    一般而言:存储过程的功能类似与我们在一般通用的编程语言如c/c++/……中函数或者过程:既可以带参数,也可以有返回结果!具体的过程吗!小举一例:    create procedure tempforxxx
                @flying int @ght int 
                    as
                   insert into TEST_table
                   (TEST_COL!,TEST_COL2)
                    values(@flyinger,@ght)
                    go
    当我们要调用的时候!
                    tempforxxx 1,1
    就可以了啊!
    而触发器的类似什么呢!如果我们插入数据的时候!为了验证数据的合理性,就可以写个触发器!具体写法类似上边的啊!
    可以参考帮助!主要是因为我手边没有例子1
                 
      

  7.   

    DECLARE @TheYear int  定义一个变量
    @theyear是变量名 int是变量类型
    存储过程就得VB里的事件,可以随时调用
    触发器就是当某表的数据在添加,删除,更新,触发器才起作用