سلام
فرض کنید جدول زیر را داریم
CREATE TABLE [dbo].[Table_3]( [Id] [int] NOT NULL, [Name] [nvarchar](50) NULL, [Name1] [nvarchar](50) NULL, [Name2] [nvarchar](50) NULL, [Name3] [nvarchar](50) NULL, [Name4] [nvarchar](50) NULL, [Name5] [nvarchar](50) NULL, ) GO CREATE TABLE [dbo].[Table_4]( [Id] [int] NOT NULL, [NameTotal] [nvarchar](50) NULL, ) GO
و داده های زیر را ثبت کرده ایم
insert into [dbo].[Table_3] values(1,'A','B',null,null,null,null) insert into [dbo].[Table_3] values(1,'A','B',null,'D',null,null) insert into [dbo].[Table_3] values(1,null,null,null,null,'E',null) insert into [dbo].[Table_3] values(1,null,null,'C',null,null,null) insert into [dbo].[Table_3] values(2,'A','B',null,null,null,null) insert into [dbo].[Table_3] values(2,null,null,null,'D',null,null) insert into [dbo].[Table_3] values(3,null,null,null,null,null,null) insert into [dbo].[Table_3] values(3,null,'B',null,null,null,null) insert into [dbo].[Table_3] values(3,null,'B','C',null,null,null)
حال می خواهم اطلاعات را بصورت زیر در جدول Table_4 ثبت شود
ID NameTOtal 1 ABDEC 2 ABD 3 BBC
یعنی برای هر id یکسان در جدول Table3 ستونهای name تاname5 کنار هم در ستون NameTOtal جدولTable4 ثبت شوند
چگونه باید کد مربوطه را بنویسم
باتشکر
باید از GroupBy استفاده کنید و بر اساس ID میتونید GroupBy کنید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)