当前位置: 代码迷 >> Sql Server >> Help: 请教如下语句有什么东东
  详细解决方案

Help: 请教如下语句有什么东东

热度:31   发布时间:2016-04-27 12:56:52.0
Help: 请问如下语句有什么错误?
/****** Script for SelectTopNRows command from SSMS ******/
declare @i int
set @i=400001

while @i < 400003
begin
declare @tbname varchar(12)
declare @sql varchar(255)
set @tbname = 'Min50' + STR(@i)
set @sql = 'select * from ' + @tbname + ' where Volumn != 0'
exec(@sql)
set @i = @i + 1
end

一直报错误:
Msg 170, Level 15, State 1, Line 1
第 1 行: '400' 附近有语法错误。
Msg 170, Level 15, State 1, Line 1
第 1 行: '400' 附近有语法错误。

求高人指点。。。

------解决方案--------------------
这样试试
SQL code
declare @i intset @i=400001while @i < 400003begindeclare @tbname varchar(50)declare @sql varchar(255)set @tbname = 'Min50' + RTRIM(@i)set @sql = 'select * from ' + @tbname + ' where Volumn != 0'exec(@sql)set @i = @i + 1end
------解决方案--------------------
SQL code
/****** Script for SelectTopNRows command from SSMS ******/declare @i intset @i=400001while @i < 400003begindeclare @tbname varchar(12)declare @sql varchar(255)set @tbname = 'Min50' + convert(varchar(6),@i)set @sql = 'select * from ' + @tbname + ' where Volumn != 0'exec(@sql)set @i = @i + 1end
  相关解决方案