Это мой первый раз, когда я задаю вопрос здесь, я получил много ответов на свои вопросы, просто просматривая, так что спасибо, ребята, за это, но на этот раз я застрял.
Я в основном новичок в SQL, так что терпите меня, и я также работаю с базой данных SQL Server 2008 R2, разработанной не мной, я просто пытаюсь получить данные из нее для других целей, я также использую SQL Server Management Studio (SSMS ).
НАСТРОЙКА: существует много таблиц, но в этом случае я работаю с одной основной конкретной таблицей Items
и 5 другими «соединенными» таблицами и представлением, созданным из этих таблиц. Затем я использую представление в MS Access, с которым я более знаком, я добавил несколько новых столбцов в основную таблицу, и в одном из них я хочу сохранить вычисленное MachineRate
конкретного Item
на основе значений основной таблицы (та же запись ) и другие таблицы. Я смог сделать все это прекрасно на представлении.
Но мой вопрос заключается в следующем: возможно ли, чтобы это вычисленное значение использовалось в качестве значения по умолчанию для основной таблицы или запускалось там с помощью триггера?
Я пробовал функции и триггеры и начинаю задаваться вопросом, не сработает ли это, и, как уже упоминалось, представление основано на таблице, в которую я хочу вставить значение.
Например (это только частично): основная таблица имеет следующие столбцы...
RecID, PartRef, Material, Width, Length, Thickness, MachRate etc
И MachineRate
стол
RecID, Rate
И TableOfTech
стол
RecID, Material, Thickness1, Thickness2, AddToMachRate etc...
Эти 3 из 5 таблиц необходимы для моего вычисляемого значения, значение MachRate
основной таблицы должно быть (Rate из MachineRate + AddToMachRate из TableOfTech), где TableOfTech.Material = MainTable.Material и MainTable.Thickness между TableOfTech.Thickness1 и Thickness2
Не уверен, насколько ex: действительно помогает, но чтобы дать вам представление о том, с чем я работаю, действительно ли это работает, чтобы вставить в столбец таблицы ТОЛЬКО НОВУЮ вставляемую запись... значение, основанное на представлении из ТОТ ЖЕ стол?
И я лучше объясню, почему я хочу это сделать... В этом случае необходимо, чтобы пользователи могли изменить это значение, но по большей части значения по умолчанию будут в порядке, и мы используем это в данный момент.
Я надеюсь, что это имеет смысл для вас, ребята, я с нетерпением жду любой помощи!
С. Брубахер
INSTEAD OF INSERT
в представлении, чтобы, если произойдетINSERT
в этом представлении, вы получили уведомление и могли затем решить, что делать со значениями, вставляемыми в представление — как сохранить их в базовые таблицы - person marc_s   schedule 08.12.2013