2012-01-24 6 views
0

Я пытаюсь создать несколько строк в таблице на основе значения записи в другой таблице.Автоматическое создание новых строк на основе значения

т.е. Таблица А имеет две колонки NumberID, номер и TableB имеет MonthID, месяц, Amount

Когда TableA.Number получает значение, скажем, 5 Я хочу TableB быть обновлен 5 новых строк. Затем значения TableB.Month и TableB.Amount будут введены вручную. Это можно сделать?

+0

Если значения будут введены вручную, почему бы не создать строки вручную? –

+0

Мне нужно ограничить количество доступных строк, когда оно подается в веб-приложение. – Gillers

+0

Итак, почему вы можете ограничить его, когда TableA.Number установлен, но не может после? Кстати, правильное применение такого ограничения может быть неожиданно затруднено из-за соображений параллелизма (просто потому, что ваш 'SELECT COUNT (*)' return 5, не означает, что фактическое количество строк будет 5 к моменту совершения транзакции). Можете ли вы предоставить более подробную информацию о том, что вы на самом деле пытаетесь достичь? Возможно, у вас есть лучшая модель данных для ваших нужд? –

ответ

0

В зависимости от того, какую базу данных вы используете, это можно сделать с помощью триггеров.

В качестве альтернативы вы можете сделать это на прикладном уровне.

+0

sql express 2012 - Я немного новичок, поэтому любые примеры будут замечательными. – Gillers

Смежные вопросы