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数据处理方面的东西,请高手勿笑话,不吝赐教。 展开
select @i=1
while @i<11
begin
select * into @i from tcarinfo where id%10= @i
@i++
为什么我用这个程序来做的时候,会提示“第 5 行: '@i' 附近有语法错误。”呢?
不才最近才开始学习mssql数据处理方面的东西,请高手勿笑话,不吝赐教。 展开
2个回答
展开全部
sql语句没闭携中除了表变量,在语句中不可枯伏以用变量态举作为表名
你可以用动态sql执行,即exec(@sql)
用变量@sql里面拼接sql语句把@i当做字符串拼接进去
你可以用动态sql执行,即exec(@sql)
用变量@sql里面拼接sql语句把@i当做字符串拼接进去
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询