如何通过使用列表中的以下数据动态地在视图中创建多个表

时间:2016-06-17 10:21:45

标签: c# jquery asp.net sql-server asp.net-mvc

enter image description here

我的要求是创建多个动态表

这里是部件号.table number 1.表编号1有2个记录,表编号2也有2个记录。

首先创建表号。 1并填写其记录 之后创建新的第二个表号。 2及其记录和soo根据表号

  1. 在某些情况下,我只有部分号码。但在此我们创建了另一个html,其中我们显示那些没有表号的数据。

1 个答案:

答案 0 :(得分:0)

  1. 声明表变量以存储id和tableNo。

    ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close )
  2. 在此表中插入所有不同的TableNo列数据..

    declare @TempTable table(id int identity,TableNo int)
    
  3. 声明跟随变量并将其值设置为...

    INSERT INTO @TempTable
        SELECT DISTINCT TabloNo
        FROM TableName
    
  4. 在while块中根据tableNo选择表数据并将其插入declare @counter int, @totalTable int, @NoOfTable int, @StrquryInser nvarchar(max) select @totalTable = count(id) from @TempTable set @counter = 1 set @StrquryInser = '' #temp1 ...使用此代码动态...

    #temp2
  5. 执行字符串Query @StrquryInser,如...

    begin
        select @NoOfTable = TableNo 
        from @TempTable 
        where id = @counter 
    
        set @StrquryInser = @StrquryInser + '  select * into #temp' +cast(@counter as varchar(10)) + ' from TableName where isnull([TabloNo],0)='+cast(isnull(@NoOfTable,0) as nvarchar(10)) 
      set @StrquryInser=@StrquryInser + ' select * from #temp' +cast(@counter as varchar(10))
    
      set @counter=@counter+1
    
    end
    
  6. 在上面的查询中,您可以将表格数据存储在多个临时变量中,例如exec(@StrquryInser) temp1等。

    除了这些#temp2表之外,您还可以使用上述逻辑将数据存储在永久表中。