Vous êtes sur la page 1sur 2

create table #user (username varchar(25))

insert into #user (username) values ('Paul')


insert into #user (username) values ('John')
insert into #user (username) values ('Mary')

declare @tmp varchar(250)


SET @tmp = ''
select @tmp = @tmp + username + ', ' from #user
select @tmp
select SUBSTRING(@tmp, 0, LEN(@tmp))
--drop table #user

--declare @tmp1 varchar(250)


--SET @tmp1 = 'ajay,anildsfdfdf,'
--select @tmp1
--select SUBSTRING(@tmp1, 0, LEN(@tmp1))

select SUBSTRING('testing', -2, 5)

declare
@test table (id int)

insert into @test(ID) values (101),(102),(103)

select
LEFT(Result,LEN(Result) - 1)
from
(select
CONVERT(varchar(max),
(
select cast((select id as [text()], ',' as [text()]
from @test
for xml path('')) as varchar(max))
)
)as result
) s

select * from AREAMASTER

declare @var nvarchar(max)


set @var='';
select @var=@var+quotename(AMUID)+',' from AREAMASTER
order by AMUID
select @var

DECLARE @COL VARCHAR(MAX)='',

@SQL VARCHAR(MAX)

SET @COL =stuff((SELECT DISTINCT ',isnull(' + QUOTENAME(AMUID)+',''0'') as


'+ quotename(amuid)FROM AREAMASTER FOR XML PATH('')),1,1,'')
--SELECT @COL += ',[TOTAL]'
select @COL
select isnull(amuid,'0') from AREAMASTER

DECLARE @temp VARCHAR(MAX)


SELECT @temp = COALESCE(@temp+', ' ,'') + amuid
FROM [dbo].[AREAMASTER]
SELECT @temp

create table #test(id int)


insert into #test(id) VALUES (101)
insert into #test(id) VALUES (102)
insert into #test(id) VALUES (103)

SELECT SUBSTRING(
(
SELECT ',' + CAST(Id AS VARCHAR) FROM #Test
FOR XML PATH('')), 2,10000) AS Csv

DROP TABLE #test

Query 1: Using "COALESCE" function

DECLARE @temp VARCHAR(MAX)


SELECT @temp = COALESCE(@temp+', ' ,'') + state
FROM [dbo].[country]
SELECT @temp

Query 2: Using without "COALESCE" function

DECLARE @temp VARCHAR(MAX)


SET @temp = ''
SELECT @temp = @temp + state + ', '
FROM [dbo].[country]
SELECT SUBSTRING(@temp, 0, LEN(@temp))

Query 3: Using "FOR XML PATH"

DECLARE @temp VARCHAR(MAX)


SET @temp = (SELECT ', ' + cast(s.state as varchar)
FROM [dbo].[country] s
ORDER BY s.state
FOR XML PATH(''))
SELECT SUBSTRING(@temp, 2, 200000) AS state
-----------------------------------------------------------------------------------
--------------------

Vous aimerez peut-être aussi