Hoi Tweakers,
Ik zit met een vreemde error van mijn stored procedure en ik kom er maar niet uit.
Wat ik wil bereiken is dat een Stored Procedure checkt of het salaris van de ingevoerde employee tussen de minimale en maximale ligt en niet daarboven of eronder.
Ik gebruik een Trigger die after insert en update de volgende data ophaalt en doorgeeft naar de Stored Procedure.
1 - job_id (INT datatype)
1000.00 - salaris (MONEY datatype)
13 - employee_id (INT datatype)
3000.00 - minimale salaris (MONEY datatype)
7000.00 - maximale salaris (MONEY datatype)
Aanroep van Stored Procedure:
EXEC SP_Salary_Check salary, emp_id, job_number, min_salary, max_salary, '' (output)
De parameters van de Stored Procedure:
(@NEW_SALARY money , @EMP_ID integer, @JOB_NUMBER integer, @MIN_SALARY money, @MAX_SALARY money, @MSG varchar(50) OUTPUT)
Als ik dus een employee ga invoeren gaat het stuk op de Stored Procedure. De melding die ik krijg is:
Error converting data type nvarchar to money. Als ik alles naar nvarchar verander werkt het prima. Als ik alleen money verander naar nvarchar dan gaat het stuk op integer..
Heeft iemand enig idee?
Ik zit met een vreemde error van mijn stored procedure en ik kom er maar niet uit.
Wat ik wil bereiken is dat een Stored Procedure checkt of het salaris van de ingevoerde employee tussen de minimale en maximale ligt en niet daarboven of eronder.
Ik gebruik een Trigger die after insert en update de volgende data ophaalt en doorgeeft naar de Stored Procedure.
1 - job_id (INT datatype)
1000.00 - salaris (MONEY datatype)
13 - employee_id (INT datatype)
3000.00 - minimale salaris (MONEY datatype)
7000.00 - maximale salaris (MONEY datatype)
Aanroep van Stored Procedure:
EXEC SP_Salary_Check salary, emp_id, job_number, min_salary, max_salary, '' (output)
De parameters van de Stored Procedure:
(@NEW_SALARY money , @EMP_ID integer, @JOB_NUMBER integer, @MIN_SALARY money, @MAX_SALARY money, @MSG varchar(50) OUTPUT)
Als ik dus een employee ga invoeren gaat het stuk op de Stored Procedure. De melding die ik krijg is:
Error converting data type nvarchar to money. Als ik alles naar nvarchar verander werkt het prima. Als ik alleen money verander naar nvarchar dan gaat het stuk op integer..
Heeft iemand enig idee?
