使用存储过程
declare @tableName [nvarchar](50),@Sql [nvarchar](500),@i [int],@temp [nvarchar](10),@n [int]
set @n = 100
set @i = 1
set @temp='a'
while(@i<@n)
begin
Set @tableName =  @temp+@i
if exists (select * from dbo.sysobjects where id = object_id(@tablename) and OBJECTPROPERTY(id, N'IsUserTable') = 1)
begin
set @sql = 'drop table '+@tableName
print @sql
exec(@sql)
end--set @sql = 'drop table '+@tablename
--exec(@sql)
set @sql = 'Create table '+@tableName+'(YGBH [nvarchar](10),RQ nvarchar(10),BDMC nvarchar(10),XH int,BZ [nvarchar](50))'
exec(@sql)
set @i = @i +1
end

解决方案 »

  1.   

    --set @sql = 'drop table '+@tablename
    --exec(@sql)
    set @sql = 'Create table '+@tableName+'(YGBH [nvarchar](10),RQ nvarchar(10),BDMC nvarchar(10),XH int,BZ [nvarchar](50))'
    exec(@sql)--->
    else
    begin
    set @sql = 'Create table '+@tableName+'(YGBH [nvarchar](10),RQ nvarchar(10),BDMC nvarchar(10),XH int,BZ [nvarchar](50))'
    exec(@sql)
    end
      

  2.   

    用DataTable的Select的方法,返回的是一个DataRow[]
    如果不为空的话在foreach这个DataRow,如果为空的话那DataRow[]的Length就为0