CREATE PROCEDURE 存储过程名
@变量1 nvarchar(40),
@变量2 nvarchar(20),
@变量3 nvarchar(20),
@变量4 nvarchar(6),
@变量5 nvarchar(6)
AS
BEGIN
 
    select 新字段1,新字段2,新字段3
    FROM (
      
    select
    11 as 新字段1
    , 12 as 新字段2
    , 13 as 新字段3
    from 表1
     
    union all select
    21 as 新字段1
    , 22 as 新字段2
    , 23 as 新字段3
    from 表2    
 
    ) as tmp
 
END

解决方案 »

  1.   

    select 新字段1,新字段2,新字段3
        form (→换成FROM
          
        select
        11 as 新字段1
        , 12 as 新字段2
        , 13 as 新字段3
        from 表1
         
        union all select
        21 as 新字段1
        , 22 as 新字段2
        , 23 as 新字段3
        from 表2    
     
        ) as tmp
      

  2.   

    改成这样:
    CREATE PROCEDURE 存储过程名
    @变量1 nvarchar(40),
    @变量2 nvarchar(20),
    @变量3 nvarchar(20),
    @变量4 nvarchar(6),
    @变量5 nvarchar(6)
    AS
    BEGIN
     
        select 新字段1,新字段2,新字段3
        from (
          
        select
        11 as 新字段1
        , 12 as 新字段2
        , 13 as 新字段3
        from 表1
         
        union all select
        21 as 新字段1
        , 22 as 新字段2
        , 23 as 新字段3
        from 表2    
     
        ) as tmp
     
    END
      

  3.   

    你把from写成了 form了,所以报错了,你在试试上面的代码,应该是可以了,如果还有问题,可以直接把报错的信息贴出来
      

  4.   

    已结贴……
    我可以fuck自己么……