Insert Blank Line in Output

I have created a stored procedure in SQL Server 2005 that queries data and creates a .csv file.  My client needs a blank space inserted after a group of companies.  I was told to use a while loop instead of a cursor.
ifaber601Asked:
Who is Participating?
 
Computer101Commented:
PAQed with points refunded (500)

Computer101
EE Admin
0
 
digital_thoughtsCommented:
Could you post some of your stored procedure, mainly the section(s) that create/write to the file.
0
 
ifaber601Author Commented:
Here's the basics of what the stored procedure does.  Usually there is a company with many items.  Will need to group by company and when it goes to the next company, a blank row needs to be inserted before going to the next company.

For example,

Disney  1
Disney  2
Disney 3

Starbucks 21
Starbucks 199

Target 1
Target 14
Target 17


set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
 
ALTER Procedure [dbo].[TestReport] AS
 
set transaction isolation level read uncommitted 
set nocount on
set concat_null_yields_null off
 
------------------------------------------------------------------------------------------
Create table #TestReport (CompanyID varchar(20), CompanyName varchar(100), Items varchar(20))
insert into #TestReport (CompanyID, CompanyName, Items)
 
select  
    CompanyID, 
    CompanyName,
    Items
	from company c 
    join items i on i.companyid= c.companyid     
order by Company, ItemNumber
 
-------------------------------------------------------------------------------------------
create table #TestReport_Rpt (ID int identity(1,1),ReportOutput varchar(1000))	
   insert into #TestReport_Rpt (ReportOutput) 
   values ('CompanyID, CompanyName, Items')
   Insert into #TestReport_Rpt (ReportOutput)
		Select	--distinct
            cast(CompanyID as varchar(20)) + char(44) +
            cast(CompanyName as varchar(100)) + char(44) +
            cast(Items as varchar(20)) 
		from #TestReport 
 
select ID, ReportOutput from #TestReport_Rpt order by id
 
drop table #TestReport
drop table #TestReport_Rpt

Open in new window

0
Cloud Class® Course: Microsoft Windows 7 Basic

This introductory course to Windows 7 environment will teach you about working with the Windows operating system. You will learn about basic functions including start menu; the desktop; managing files, folders, and libraries.

 
digital_thoughtsCommented:
Ok, but what is actuallly writing out to the file?
0
 
ifaber601Author Commented:
The file writes out a comma delimited file as .csv.

0
 
digital_thoughtsCommented:
Right, but I mean the piece of code you have shown above that basically builds the data you output, but there's not actually anything that does the file write...
0
 
ifaber601Author Commented:
The process the actually writes the file is huge.  That's a total separate entity.  The select statement at the bottom is picked up and then a bcp command is used to output the data.  There is a lot of reports that runs through this big process.

I wanted to know in the select statement, if a blank row could be inserted after the company name changes.
0
 
ifaber601Author Commented:
I decided that I would just create the first temp table.  Then after it's created, loop through the temp table looking for the change in the company names, and when there is a change, insert a blank row before the new company.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.