Skip to content
Advertisement

Why am I getting “Error converting data type varchar to int.”

I am creating a mock database for a fictional gym. I have 3 relevant tables: Program, Workouts and Exercises (see below). Each Program contains one or many Workouts and each Workout contains one or many Exercises. I am trying to create a stored procedure to add rows to these three tables. I keep getting the error “Error converting data type varchar to int.”. I can’t understand why because the variable datatypes all match the datatypes in the tables (as far as I can see).

Advertisement

Answer

It looks like you may have missed a field in your line to execute the stored procedure. I quickly copied the stored proc input values into a spreadsheet followed by the values in your test line that throws the error. Have a look, it looks like you’re missing perhaps the Day value? After that is entered it should line everything up correctly. I marked up the first line that after a quick glance looks like it is causing the error (others lower will too though, until the missing value is fixed).

enter image description here

User contributions licensed under: CC BY-SA
3 People found this is helpful
Advertisement