2016-06-17 17 views
-6

enter image description hereКак создать несколько таблиц dynamiclly в связи с использованием следующих данных в списке

Мое требование заключается в создании нескольких таблиц динамических

здесь номера деталей .table номер 1. Таблица 1 Номер имеет 2 записей а таблица №2 также имеет 2 записи.

сначала создайте таблица нет. 1 и заполнить его записи после этого создать новую вторую таблицу №. 2 и его записи и суе в соответствии с таблицей

  1. В некоторых случаях у меня есть только часть №. но в этом мы создаем еще что-то html, в котором мы показываем те данные, которые не имеют таблицы no.
+0

Попробуйте эту статью в качестве отличной отправной точки. http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –

ответ

0
  1. Declare таблицы переменных для хранения идентификатора и tableNo.

    declare @TempTable table(id int identity,TableNo int) 
    
  2. Вставьте в эту таблицу всех различных данных столбца TableNo ..

    INSERT INTO @TempTable 
        SELECT DISTINCT TabloNo 
        FROM TableName 
    
  3. Объявите следующие переменные и установите его значение как ...

    declare @counter int, @totalTable int, @NoOfTable int, @StrquryInser nvarchar(max) 
    
    select @totalTable = count(id) from @TempTable 
    
    set @counter = 1 
    
    set @StrquryInser = '' 
    
  4. В то время как блок выберите данные таблицы в соответствии с таблицейNo и вставьте ее в #temp1, #temp2 ... динамически используя этот код ...

    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. выполнить строку запроса @StrquryInser как ...

    exec(@StrquryInser) 
    

В приведенном выше запросе вы можете хранить ваши данные таблицы в нескольких переменных временных как temp1, #temp2 и т.д ..

Аптечная таблица этих таблиц #temp вы также можете хранить ваши данные в постоянной таблице с использованием вышеуказанной логики.