mssql 的一张表中有100000条数据,如何用mssql语言将这100000条数据平均分到10张表中

declare@iintselect@i=1while@i<11beginselect*into@ifromtcarinfowhereid%10=@i@i++为什么我用这... declare @i int
select @i=1
while @i<11
begin
select * into @i from tcarinfo where id%10= @i
@i++

为什么我用这个程序来做的时候,会提示“第 5 行: '@i' 附近有语法错误。”呢?
不才最近才开始学习mssql数据处理方面的东西,请高手勿笑话,不吝赐教。
展开
 我来答
szm341
2012-11-21 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5133万
展开全部
sql语句没闭携中除了表变量,在语句中不可枯伏以用变量态举作为表名
你可以用动态sql执行,即exec(@sql)
用变量@sql里面拼接sql语句把@i当做字符串拼接进去
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华夏日长兴
2012-11-21 · TA获得超过9592个赞
知道大有可为答主
回答量:6305
采纳率:85%
帮助的人:3697万
展开全部
declare @i int,@sql varchar(100)
set @i=1
while @i<11
begin
set @sql='陆亏搭早拿select * into ['空掘+cast(@i as varchar(2))+'] from tcarinfo where id%10='+cast(@i as varchar(2))
exec (@sql)
set @i=@i+1
end
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式