ورود

View Full Version : نمایش چند ستون در یک ستون



Iran58
دوشنبه 06 شهریور 1396, 11:12 صبح
سلام
جدول زیر را داریم

CREATE TABLE [dbo].[test](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Date] [date] NULL,
[Name] [nvarchar](50) NULL,
[Type] [nvarchar](50) NULL,
CONSTRAINT [PK_test] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]


GO

و داد های زیر وارد کرده ایم

INSERT INTO [dbo].[test] VALUES ('2017-07-23', 'ali','a')
INSERT INTO [dbo].[test] VALUES ('2017-07-23', 'ali','b')
INSERT INTO [dbo].[test] VALUES ('2017-07-23', 'ali','c')
INSERT INTO [dbo].[test] VALUES ('2017-07-23', 'hasan','a')
INSERT INTO [dbo].[test] VALUES ('2017-07-24', 'hasan','b')
INSERT INTO [dbo].[test] VALUES ('2017-07-24', 'ali','a')
INSERT INTO [dbo].[test] VALUES ('2017-07-24', 'ali','c')
INSERT INTO [dbo].[test] VALUES ('2017-07-24', 'hasan','c')
INSERT INTO [dbo].[test] VALUES ('2017-07-23', 'reza','a')
INSERT INTO [dbo].[test] VALUES ('2017-07-24', 'reza','b')
INSERT INTO [dbo].[test] VALUES ('2017-07-25', 'reza','c')

می خواهم خروجی زیر را داشته باشیم
Date Name res
2017-07-23 ali abc
2017-07-24 ali ac
2017-07-23 hasan a
2017-07-24 hasan bc
2017-07-23 reza a
2017-07-24 reza b
2017-07-25 reza c

چگونه با کویری مورد نظر را بنویسم

رامین مرادی
پنج شنبه 09 شهریور 1396, 10:08 صبح
می خواهم خروجی زیر را داشته باشیم
Date Name res
2017-07-23 ali abc
2017-07-24 ali ac
2017-07-23 hasan a
2017-07-24 hasan bc
2017-07-23 reza a
2017-07-24 reza b
2017-07-25 reza c

چگونه با کویری مورد نظر را بنویسم

این مدلی . داده هاتون رو به یه فرمت یکسان تبدیل کرده و خروجی رو مشاهده کنید



SELECT CONVERT(varchar(50), [Name])+' '+CONVERT(varchar(50),[Type])+' '+CONVERT(varchar(50),[Date]) as 'Name Type Date'
FROM [ACC].[dbo].[test]

ASKaffash
سه شنبه 14 شهریور 1396, 07:52 صبح
سلام
از تابع بدون کرسر استفاده کنید و ستون سوم را به تابع واگذار کنید