2015-01-11 3 views
0
INSERT INTO MonthlyFee(StudentID, ClassTypeID, Fee, MonthID, 
      [Year], IsDefaulter, FeeStatus, CreatedDate) 
SELECT StudentID, ClassTypeID FROM ClassRollNo 

Я хочу установить следующие значения (в основном жестко закодированные параметры): MonthID 1, Год 2015, IsDefaulter FALSE, FeeStatus 0 и CreatedDate GETDATE().Вставка данных из нескольких таблиц в одну таблицу

+0

Ваш заголовок говорит «из нескольких таблиц» - но вы выбираете из одного? – Abecee

ответ

0

Просто жесткий код этих значений в одном select заявления в порядке вставки column list .Try этого синтаксис

INSERT INTO MonthlyFee 
      (StudentID, 
      ClassTypeID, 
      Fee, 
      MonthID, 
      [Year], 
      IsDefaulter, 
      FeeStatus, 
      CreatedDate) 
SELECT StudentID, 
     ClassTypeID, 
     100, -- You missed 
     1, 
     2015, 
     'false', 
     0, 
     Getdate() 
FROM ClassRollNo 

Примечания: Вы пропустили столбец Fee я жестко

0

Используй один и тот же запрос и значения вы описали:

INSERT INTO MonthlyFee(StudentID, ClassTypeID,Fee,MonthID, 
     [Year],IsDefaulter,FeeStatus,CreatedDate) 
SELECT StudentID, ClassTypeID, 0, 1, 2015, 0, 0, GETDATE() FROM ClassRollNo 
0

Попробуйте это:

INSERT INTO MonthlyFee(StudentID, ClassTypeID,MonthID, 
      [Year],IsDefaulter,FeeStatus,CreatedDate) 
SELECT StudentID, ClassTypeID,1,2013,false,0,getdate() FROM ClassRollNo 
Смежные вопросы