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
154 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
3 Comments
 
LVL 12

Assisted Solution

by:udaya kumar laligondla
udaya kumar laligondla earned 200 total points
ID: 24036194
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
ID: 24036708
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
ID: 24039053
That's what I thought. Thanks guys!
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Parsing the XML data to SQL Server 4 70
Two tables - Sum of values - What is the difference 31 55
Truncate vs Delete 63 108
Sql query 107 87
by Mark Wills Attending one of Rob Farley's seminars the other day, I heard the phrase "The Accidental DBA" and fell in love with it. It got me thinking about the plight of the newcomer to SQL Server...  So if you are the accidental DBA, or, simp…
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…
With Secure Portal Encryption, the recipient is sent a link to their email address directing them to the email laundry delivery page. From there, the recipient will be required to enter a user name and password to enter the page. Once the recipient …

763 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