2016-06-17 3 views
-6

enter image description hereWie unter Verwendung von folgenden Daten in der Liste mehrere Tabellen dynamiclly in Ansicht erstellen

Meine Forderung ist mehrere Tabellen dynamisch

hier Teilenummern .table Nummer 1. Tabellennummer 1 hat 2 Datensätze zu erstellen und Tabelle Nummer 2 hat auch 2 Datensätze.

zuerst Tabelle Nr. Erstellen. 1 und füllen Sie die Datensätze danach erstellen neue zweite Tabelle nicht. 2 und seine Aufzeichnungen und so auf nach Tabelle Nummer

  1. in einigen Fällen habe ich nur Teil-Nr. aber in diesem erstellen wir ein anderes etwas html, in dem wir jene Daten anzeigen, die keine Tabelle Nr. haben.
+0

Versuchen Sie diesen Artikel als einen guten Ausgangspunkt. http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –

Antwort

0
  1. Deklarieren Tabelle variable ID und TabelleNum zu speichern.

    declare @TempTable table(id int identity,TableNo int) 
    
  2. in dieser Tabelle aller deutliche TabelleNum Spaltendaten Legen ..

    INSERT INTO @TempTable 
        SELECT DISTINCT TabloNo 
        FROM TableName 
    
  3. Declare folgende Variable und ihren Wert festgelegt wie ...

    declare @counter int, @totalTable int, @NoOfTable int, @StrquryInser nvarchar(max) 
    
    select @totalTable = count(id) from @TempTable 
    
    set @counter = 1 
    
    set @StrquryInser = '' 
    
  4. In während der Block Wählen Sie die Tabellendaten nach Tabellennummer aus und fügen Sie sie in #temp1, #temp2 ... dynamisch mit diesem Code ein ...

    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 @[email protected] + ' select * from #temp' +cast(@counter as varchar(10)) 
    
        set @[email protected]+1 
    
    end 
    
  5. die Zeichenfolge Abfrage @StrquryInser ausführen wie ...

    exec(@StrquryInser) 
    

In obigen Abfrage Sie Ihre Tabellendaten in mehreren temporären Variablen wie temp1 speichern kann, #temp2 etc ..

Neben dieser Tabelle können Sie Ihre Daten auch in der permanenten Tabelle mit der obigen Logik speichern.

Verwandte Themen