У меня есть член таблицы, где их дубликаты, и я хочу удалить один из них, но 1 из них имеет несколько столбцов, а другой имеет некоторые другие.Обновить элемент из той же таблицы, где значения равны нулю
Так что я хочу обновить, но столбцы, в которых значения существуют в 1, и пустые или пустые в другом, так что обе строки становятся полностью идентичными, и я не теряю никаких данных из нее.
Структура таблицы:
CREATE TABLE [dbo].[membermobilenumberisnull](
[TransId] [bigint] NOT NULL,
[member_id] [int] NOT NULL,
[gendertype] [int] NULL,
[relationship_rs_code] [nvarchar](2) NULL,
[ration_card_id] [int] NOT NULL,
[uid] [nvarchar](16) NULL,
[member_dob] [datetime] NULL,
[member_name_en] [nvarchar](150) NULL,
[mother_name_en] [nvarchar](150) NULL,
[father_name_en] [nvarchar](150) NULL,
[member_age] [smallint] NULL,
[nationality] [nvarchar](150) NULL,
[MobileNumber] [nvarchar](20) NULL,
[IsUpdated] [bigint] NULL,
[UpdationDate] [datetime] NULL,
[IsDeleted] [bigint] NULL,
[DeletionDate] [datetime] NULL,
[CreationDate] [datetime] NULL,
[UpdatedBy] [nvarchar](250) NULL,
[DeletedBy] [nvarchar](250) NULL,
[MobileNumber1] [nvarchar](20) NULL,
[MobileFlag] [nvarchar](250) NULL
) ON [PRIMARY]
GO
Примеры данных
TransId member_dob member_name_en member_age nationality MobileNumber UpdationDate CreationDate
252238402 12-09-1985 PUSHPINDER SINGH 31 IND NULL 30-07-2016
252238403 12-09-1985 PUSHPINDER SINGH 31 IND 8626934377 NULL 30-07-2016
260846102 03-06-1984 VUDDHI DEVI 32 IND 9459209701 19-10-2016 14-08-2016
260846105 03-06-1984 VUDDHI DEVI 32 IND NULL 14-08-2016
Ожидаемый результат:
TransId member_dob member_name_en member_age nationality MobileNumber UpdationDate CreationDate
252238402 12-09-1985 PUSHPINDER SINGH 31 IND 8626934377 NULL 30-07-2016
252238403 12-09-1985 PUSHPINDER SINGH 31 IND 8626934377 NULL 30-07-2016
260846102 03-06-1984 VUDDHI DEVI 32 IND 9459209701 19-10-2016 14-08-2016
260846105 03-06-1984 VUDDHI DEVI 32 IND 9459209701 19-10-2016 14-08-2016
Tha НКС заранее
Измените свой вопрос, включив соответствующую таблицу DDL, некоторые данные образца как DML и желаемые результаты. –
@ ZoharPeled done, пожалуйста, проверьте –
«Первичный ключ - это сложная комбинация клавиш из нескольких элементов». Это странно. Первичный ключ таблицы-члена должен в идеале быть именем участника или номером участника. Я предполагаю, что здесь мы говорим о какой-то таблице транзакций? Должна быть таблица реальных членов с соответствующим первичным ключом. Вы можете использовать свои записи транзакций, чтобы обновить таблицу участников. Либо с программированием, проходящим через данные, либо с помощью триггера, либо посредством группировки запросов с помощью 'member_name_en' и указания соответствующей функции агрегирования для каждого поля, например. 'Макс (MobileNumber)'. –