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