Skip to main content

Comma separated list of values of single Database table field

Many times you need to create a comma seperated list of values in a table. Here is a line of T-SQL solution to get comma separated list of values of single field of a database table.
DECLARE @commaSeparatedVal AS VARCHAR(MAX);
SELECT @commaSeparatedVal = ISNULL(@commaSeparatedVal +',','') + CONVERT(VARCHAR,[SKU]) FROM PRODUCT
PRINT @commaSeparatedVal

Comments

Unknown said…
I Am using the following code to
get solution for "SPLITTING CSV COLUMN TO MULTIPLE COLUMNS IN 1 ROW"

How to hide the column with null value?

in the following code the tempararyEmail3 has null value.
My requirement is Move the TempararyEmail4 column content to TempararyEmail3 and remove the TempararyEmail4 from the list.

Please give me some solution.

Thanks in advance.

Rao


CREATE TABLE [dbo].[Info ](
[ID] [varchar](10) NOT NULL,
[email] [varchar](128) NULL)




INSERT INTO Info
(ID
,email)
VALUES
(1, 'nr@test2.com,np@rr.com,rr@rr.com')





CREATE procedure getInfo
(
@ID INT
)
AS
BEGIN
Declare @tempEmail VARCHAR(128)
Declare @tempEmail1 VARCHAR(128)
Declare @tempEmail2 VARCHAR(128)
Declare @tempEmail3 VARCHAR(128)
Declare @tempEmail4 VARCHAR(128)

SELECT @tempEmail = Email
FROM
Info WITH (NOLOCK)
where
siteID=@SiteID

Declare @Pos int
Declare @SPos int
Set @Pos = CharIndex(',',@tempEmail,0)
Set @SPos = 1
IF @Pos > 0
Begin
SET @tempEmail1 = Substring(@tempEmail,@SPos,@Pos-@SPos)
Set @SPos = @Pos + 1
Set @Pos = CharIndex(',',@tempEmail,@Pos+1)
End
IF @Pos > 0
Begin
SET @tempEmail2 = Substring(@tempEmail,@SPos,@Pos-@SPos)
Set @SPos = @Pos + 1
Set @Pos = CharIndex(',',@tempEmail,@Pos+1)
End
IF @Pos > 0
Begin
SET @tempEmail3 = Substring(@tempEmail,@SPos,@Pos-@SPos)
Set @SPos = @Pos + 1
Set @Pos = CharIndex(',',@tempEmail,@Pos+1)
End
--IF @Pos > 0
--Begin
SET @tempEmail4 = Substring(@tempEmail,@SPos,DataLength(@tempEmail))
--END


SELECT
ID,
@tempEmail1 AS Email1,
@tempEmail2 AS Email2,
@tempEmail3 AS Email3,
@tempEmail4 AS Email4
FROM
Info WITH (NOLOCK)
where
siteID=@SiteID

END


exec Info 1

Popular posts from this blog

Why SharePoint 2007?

It is rare for a technology product to attract as much attention as SharePoint has in recent years. The industry has historically paid little attention to new product suites, particularly those related to web design. SharePoint products and technologies, however, have managed to excite and rejuvenate industry followers, causing them to take notice of the ease of use, scalability, flexibility, and powerful document management capabilities within the product. A number of organizational needs have spurred the adoption of SharePoint technologies. Some of the most commonly mentioned requirements include the following: A need for better document management than the file system can offer —This includes document versioning, check-out and check-in features, adding metadata to documents, and better control of document access (by using groups and granular security). The high-level need is simply to make it easier for users to find the latest version of the document or documents they need to do th...

Chips stack up in third dimension

Stacks of chips, one on top of the other, will power the next generation of superfast PCs, IBM has announced. Laying chips vertically, instead of side by side, reduces the distance data has to travel by 1,000 times, making the chips faster and more efficient. Big blue has said that it will start producing the compact silicon sandwiches in 2008. Chip manufacturer Intel has previously announced that it is also developing similar vertical chip technology. Last year, the firm unveiled a chip with 80 processing cores and capable of more than a trillion calculations per second (teraflops) that used vertical stacking technology. Other firms, such as Tru-Si, have also developed techniques for creating 3D stacked chips. High rise Today most chips are laid out side-by-side, connected by wires. The new technique involves placing chips directly on top of each other, connected by tungsten filled pipes, etched through the silicon. These "through-silicon vias" (TSV), as they are...