Запрос на обновление столбца на основе условия
Каждый день я буду получать файл в следующем формате:-
CID Mobile FirstName Lastname UpdateIdentifier
В первый раз файл будет содержать запись таким образом:-
CID Mobile FirstName Lastname UpdateIdentifier 1 999999 ABC PQR N
Эта запись будет вставлена в две основные таблицы, скажем, таблицу А и таблицу В.
В следующий раз придет другой файл. Но на этот раз данные будут такими, как показано ниже:-
CID Mobile FirstName Lastname UpdateIdentifier 1 999999 ABCD PQR U
На этот раз запись будет обновлена в таблицах A и b. (т. е. firstname изменится с abc на abcd, а update itentifier изменится с N на U)
Как только UpdateIdentifier будет изменен с N на U в первый раз, мы должны вставить в него столбец Points со значением 10.
Необходимый выход будет ниже:-
CID Mobile FirstName Lastname UpdateIdentifier Points 1 999999 ABCD PQR U 10
В следующий раз, когда Updateitenfier будет изменен на U, мы должны разрешить обновление данных других столбцов, но столбец points не должен изменяться, так как нам нужно много точек только в первый раз, когда он изменится на U.
пожалуйста помочь.
Что я уже пробовал:
Я думаю о том, чтобы взять переменную флага в обеих таблицах и в первый раз, когда updateitenfier является U, увеличить ее до 1.
в следующий раз, когда будут поступать данные, проверьте значение флага. если это один, не ставьте точку.
Пожалуйста, помогите с кодом.
ZurdoDev
Звучит хорошо. Какой у вас вопрос?
chints786
можете ли вы помочь мне с кодом для реализации?
ZurdoDev
Конечно. Где ты застрял?
chints786
Я включил флаги в таблицы а и Б . путаница в сказать например, если изначально запись появилась в первый файл Райан и updateidentifier N, тогда обе таблицы будут иметь эту запись.. но во второй файл, если имя приходит как ryandev и обновить идентификатор У мне нужно обновить ту же запись, и increement флаг переменной 1...Как я могу добиться этого
ZurdoDev
Я действительно не понимаю, но, по сути, все, что вы делаете, звучит так:
обновленная таблица
Имя набора = 'ryandev', флаг = 1
ГДЕ CID = 1
Maciej Los
Вы имеете в виду, что вам нужен только T-SQL или что-то еще (C#, VB.NET)?
chints786
да только Tsql