我遇到了一个很奇怪的问题,我建了一个数据库名为:jiaoxuedb;
里面一个sc表,我想建一个视图,于是我写了如下的SQL
create view jkjk
as 
select sc.* from sc;
但是老是被提示在分号旁有语法错误,实在莫名期妙。
但是当我用企业管理器,新建成一个同样的视图且命名为view时,再运行上面的语句时,又没语法错误,并能成功执行。
不知大家有没有遇到过,有谁知道的话,帮忙解释一下!
此问题困扰本人很久了,郁闷啊!!

解决方案 »

  1.   

    那就别用 分号了  加个gocreate view jkjk 
    as 
    select sc.* from sc
    go
      

  2.   

    create view jkjk 
    as 
    begin
        select sc.* from sc; 
    end
    go
      

  3.   

    create view jkjk 
    as 
    select sc.* from sc 
    go 
      

  4.   


    --try
    gocreate view jkjk 
    as 
    select sc.* from sc;
    go
      

  5.   

    create view jkjk 
    as 
    begin 
        select sc.* from sc; 
    end 
    go
      

  6.   

    create view jkjk 
    as 
    select tb.* from tb; --这样是有错的select * from jkjkcreate view jkjk 
    as 
    select tb.* from tb; go  ---这样是没错的
    select * from jkjk 
      

  7.   

    楼主环境是2000吧,2000后面加;会报错,没有为什么,ms的规则。
    2005中是没有这个问题的create view v3
    as
    select test.* from test;
    go在2005中,语句是没有问题的