日期:2014-05-17  浏览次数:20422 次

合并表的问题
各位大虾,表ssyd有6个字段,表mbim有3个字段,我想把表ssyd的前100条记录和表mbim的记录(共100条)
合并生成3个新表ssmb,可是老提示错误,请大家帮帮忙。
-------------------------------------------------------
DECLARE @s1 NVARCHAR(1000), @mb INT

SELECT @mb=1
WHILE @mb<4
BEGIN

SET @s1=
  'INSERT INTO ssmb'+ltrim(@mb)+' 
     SELECT TOP 1000 with ties  s.a,s.b,s.c,s.d,s.e,s.f
       FROM ssyd s ORDER BY s.a, s.b, s.c, s.d, s.e, s.f
       UNION
       SELECT m.e,m.f,m.g mbim m 

   DELETE TOP (100) ssyd1'
EXEC(@s1)

SET @mb=@mb+1 
END
---------------------------------
错误提示:
消息 156,级别 15,状态 1,第  行
关键字 'UNION' 附近有语法错误。
消息 102,级别 15,状态 1,第  行
'm' 附近有语法错误。



    

------解决方案--------------------
    SELECT m.e,m.f,m.g mbim m
 
少了from 表名 as m