• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 372
  • Last Modified:

calling a stored procedure with argument


I'm calling my stored procedure and the fact having the first field as an incremental value is causing me trouble.

first field is an INT and setup as IDENTITY. However, in the stored procedure I must specify it and I"m not passing any values to it but then I get an error message as Error converting data type varchar to int.  since my 2nd field being passed to SP is varchar. What is the right approach here?

here is the code:

add_node (
			@p0 int, 
			@p1  varchar(35), 
			@p2  int, 
			@p3  int, 
			@p4  bit, 
			@p5  varchar(100) 
) as

insert into test(category_Id, name, lft, rgt, visible, description)
values(@p0, @p1, @p2, @p3, @p4, @p5)
add_node 'test', 200, 300, 0 ,'some info here ...'   
select * from test 

Open in new window

1 Solution
Ronnel dela LuzAnalystCommented:
You are passing string in line 14. 'Test' for @p0 which is int?
Why must you pass the ID at all?  If it is an identity, it should auto increment.

Eliminate the @p0 param in the sproc def and change your insert statement to:

insert into test(name, lft, rgt, visible, description)
values(@p1, @p2, @p3, @p4, @p5)
Kyle AbrahamsSenior .Net DeveloperCommented:
yawkey is correct.

Then you return the id to your program via:

select scope_identity()
akohanAuthor Commented:
Thanks. I did that yet I'm not sure why I am getting

Invalid object name 'dbo.test'
akohanAuthor Commented:
please ignore my last question. found the issue.
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.

Join & Write a Comment

Featured Post

What Kind of Coding Program is Right for You?

There are many ways to learn to code these days. From coding bootcamps like Flatiron School to online courses to totally free beginner resources. The best way to learn to code depends on many factors, but the most important one is you. See what course is best for you.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now