У меня есть таблица с 50 столбцами, позволяет нам сказать a,b,c,d
т.д.Sql столбец Обновления от обновления столбца в одном операторе
Я хочу обновить б от а и с от нового значения б , так b=b+a,c=c+b ,d = c+ d,..
и т.д. Я не хочу делать обновление, например Update [table] set b=b+a, c= c+b+a..
и т. Д. , потому что для каждого обновления столбца я должен написать огромную вычисленную формулу, которая будет больше и сложнее для каждого столбца.
Таблица, которую я хочу обновить, содержит около 50 миллионов строк, поэтому я считаю, что создание нескольких операторов обновления будет результатом самоубийства.
Как я должен справиться с этим? Считаете ли вы, что использование переменных - хорошая идея?
Спасибо и извините за мой английский.
Примечание: Извините за то, что я не знаю о своем вопросе. В существующей таблице есть 50 новых столбцов. Первый новый столбец a вычисляется с использованием соединения с другими таблицами. Второй новый столбец b вычисляется путем добавления результата к новому значению a к вычислению, которое я хочу сделать, используя соединение с другими таблицами (те же таблицы, что и первое обновление). Логика sames применяется для вычисления значений для всех 50 столбцов.
вы вопрос непонятный. –
Вы должны были нормализовать таблицу, эти значения относятся к другой таблице, связанной с этим. Тогда обновление и формула будут проще. –
Итак, как мы узнаем, какие столбцы должны сгенерировать значение для другого столбца? Есть ли связь, которая может быть получена из имени столбца? что-то вроде column1, column2? В противном случае, как мы можем написать динамический запрос или любой другой запрос для обновления каждого столбца из набора других столбцов, которые продолжают увеличиваться? – Sam