Can I pass in a csv file to a SQL 2005 SP as the Parameter to store in a Var and then process?
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 DBMSGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER Procedure ExpiredNodes @Endpoints varchar(8000) = NULL -- Pass csv values here like -- 'Workstation1,Workstation2'ASBEGIN SET NOCOUNT ON DECLARE @SQL varchar(8000) SET @SQL = 'SELECT [Name] FROM Nodes WHERE [Name] IN (''' + REPLACE(@Endpoints,',',''',''') + ''')' EXEC ( @SQL )ENDGO
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
wally_davisAuthor Commented:
That's what I thought. Thanks guys!
0
Question has a verified solution.
Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.
An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.
One of a set of tools we're offering as a way of saying thank you for being a part of the community.