读书人

合并表的有关问题

发布时间: 2013-06-19 10:26:41 作者: rapoo

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

读书人网 >SQL Server

热点推荐