首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

合并表的有关问题

2013-06-19 
合并表的问题各位大虾,表ssyd有6个字段,表mbim有3个字段,我想把表ssyd的前100条记录和表mbim的记录(共100

合并表的问题
各位大虾,表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

热点排行