Solved

Can I pass in a csv file to a SQL 2005 SP as the Parameter to store in a Var and then process?

Posted on 2009-03-31
3
143 Views
Last Modified: 2012-05-06
Below I have the following SQL SP.
I wanted to excute the SP from C# and I need to figure a way to pass the file named
"Nodes.csv" into the @Endpoints variable to hold something like 500,000 workstation names.
I right-clicked on the SP named "ExpiredNodes" and in the "Value" column, I attempted to pass in the nodes file like this "c:\Nodes.csv" but it did not work.
Do I have to pass this file in via C# code and if not, whats the trick to passing all the workstation names into the @Endpoint variable in the SP?
Thank you for your help in advance,
Wally
USE DBMS

GO

 

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

 

ALTER Procedure ExpiredNodes

  @Endpoints varchar(8000) = NULL -- Pass csv values here like

		  -- 'Workstation1,Workstation2'

AS

BEGIN

	SET NOCOUNT ON

	 DECLARE @SQL varchar(8000)

	 SET @SQL = 'SELECT [Name] FROM Nodes WHERE [Name] IN (''' + REPLACE(@Endpoints,',',''',''') + ''')'

	EXEC ( @SQL )

END

GO

Open in new window

0
Comment
Question by:wally_davis
3 Comments
 
LVL 12

Assisted Solution

by:udayakumarlm
udayakumarlm earned 200 total points
Comment Utility
you have to pass the contets of the file to the procedure.  instead of "c:\Nodes.csv"  use the contents of the file
0
 
LVL 25

Accepted Solution

by:
reb73 earned 300 total points
Comment Utility
Wally_davis,

The procedure is not meant for those volumes (500,000 values) being passed in a single parameter..

You should look at using your c# code to export the values to a staging table and get the procedure to then check against this staging table directly..
0
 

Author Comment

by:wally_davis
Comment Utility
That's what I thought. Thanks guys!
0

Featured Post

6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

Join & Write a Comment

If you having speed problem in loading SQL Server Management Studio, try to uncheck these options in your internet browser (IE -> Internet Options / Advanced / Security):    . Check for publisher's certificate revocation    . Check for server ce…
Introduction This article will provide a solution for an error that might occur installing a new SQL 2005 64-bit cluster. This article will assume that you are fully prepared to complete the installation and describes the error as it occurred durin…
It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring. It works on many operating systems, in many languages.
You have products, that come in variants and want to set different prices for them? Watch this micro tutorial that describes how to configure prices for Magento super attributes. Assigning simple products to configurable: We assigned simple products…

743 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now