We help IT Professionals succeed at work.

Why dosent my stored procedure works ?

team2005
team2005 used Ask the Experts™
on
Hi!

Have made a stored procedure, that import data from a textfile

Tryed this code on a other server, and there it works fine.
But tryed the same code on onother server.
But there i get this error message ?:

09:00:22  [@CALL - 0 row(s), 0.000 secs]  Error setting value for column 3: java.sql.SQLException: Invalid parameter index 3.
 09:00:22  [@ECHO - 0 row(s), 0.000 secs]  @RETURN_VALUE = null
... 2 statement(s) executed, 0 row(s) affected, exec/fetch time: 0.000/0.000 sec  [1 successful, 0 warnings, 1 errors]


LTER PROCEDURE "dbo"."KJE_Kommune_importorter"
@PathFileName varchar(100),
@FileType int
AS


DECLARE @SQL varchar(2000)
IF @FileType = 1
 BEGIN
  SET @SQL = "BULK INSERT dbo.KJE_KOMMUNE_TMP FROM '"+@PathFileName+"' WITH (FIELDTERMINATOR = '"",""') "
 END
ELSE
 BEGIN
  SET @SQL = "BULK INSERT dbo.KJE_KOMMUNE_TMP FROM '"+@PathFileName+"' WITH (FIELDTERMINATOR = ',') "
 END


EXEC (@SQL)


UPDATE dbo.KJE_KOMMUNE_TMP 
SET Kommunenummer =SUBSTRING(Kommunenummer,2,LEN(Kommunenummer)-2),
Kommunenavn =SUBSTRING(Kommunenavn,2,LEN(Kommunenavn)-2)	
	

UPDATE dbo.KJE_KOMMUNE
SET dbo.KJE_KOMMUNE.Kommunenummer = dbo.KJE_KOMMUNE_TMP.Kommunenummer,
dbo.KJE_KOMMUNE.Kommunenavn = dbo.KJE_KOMMUNE_TMP.Kommunenavn



FROM dbo.KJE_KOMMUNE_TMP
INNER JOIN dbo.KJE_KOMMUNE
   ON dbo.KJE_KOMMUNE_TMP.Kommunenummer = dbo.KJE_KOMMUNE.Kommunenummer


INSERT INTO dbo.KJE_KOMMUNE (Kommunenummer,Kommunenavn) 


SELECT dbo.KJE_KOMMUNE_TMP.Kommunenummer,dbo.KJE_KOMMUNE_TMP.Kommunenavn

FROM dbo.KJE_KOMMUNE_TMP
LEFT OUTER JOIN dbo.KJE_KOMMUNE
   ON dbo.KJE_KOMMUNE_TMP.Kommunenummer = dbo.KJE_KOMMUNE.Kommunenummer
WHERE dbo.KJE_KOMMUNE.Kommunenummer IS NULL



TRUNCATE TABLE dbo.KJE_KOMMUNE_TMP

Open in new window


What is wrong here ?
Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
Check this out

ALTER PROCEDURE dbo.KJE_Kommune_importorter
@PathFileName varchar(100),
@FileType int
AS


DECLARE @SQL varchar(2000)
IF @FileType = 1
 BEGIN
  SET @SQL = 'BULK INSERT dbo.KJE_KOMMUNE_TMP FROM '+@PathFileName+' WITH (FIELDTERMINATOR = ''","'')'
 END
ELSE
 BEGIN
  SET @SQL = 'BULK INSERT dbo.KJE_KOMMUNE_TMP FROM '+@PathFileName+' WITH (FIELDTERMINATOR = '','')' 
 END
print @sql

EXEC (@SQL)


UPDATE dbo.KJE_KOMMUNE_TMP 
SET Kommunenummer =SUBSTRING(Kommunenummer,2,LEN(Kommunenummer)-2),
Kommunenavn =SUBSTRING(Kommunenavn,2,LEN(Kommunenavn)-2)	
	

UPDATE dbo.KJE_KOMMUNE
SET dbo.KJE_KOMMUNE.Kommunenummer = dbo.KJE_KOMMUNE_TMP.Kommunenummer,
dbo.KJE_KOMMUNE.Kommunenavn = dbo.KJE_KOMMUNE_TMP.Kommunenavn



FROM dbo.KJE_KOMMUNE_TMP
INNER JOIN dbo.KJE_KOMMUNE
   ON dbo.KJE_KOMMUNE_TMP.Kommunenummer = dbo.KJE_KOMMUNE.Kommunenummer


INSERT INTO dbo.KJE_KOMMUNE (Kommunenummer,Kommunenavn) 


SELECT dbo.KJE_KOMMUNE_TMP.Kommunenummer,dbo.KJE_KOMMUNE_TMP.Kommunenavn

FROM dbo.KJE_KOMMUNE_TMP
LEFT OUTER JOIN dbo.KJE_KOMMUNE
   ON dbo.KJE_KOMMUNE_TMP.Kommunenummer = dbo.KJE_KOMMUNE.Kommunenummer
WHERE dbo.KJE_KOMMUNE.Kommunenummer IS NULL



TRUNCATE TABLE dbo.KJE_KOMMUNE_TMP

Open in new window

Author

Commented:
Hi!

Dosent print any thing out ?

Seems that it dosent matter what filename i sending in, it gives me the same error message
Commented:
Hi!

The problem was a server problem.
So i close this question

Author

Commented:
problem solved