[MSSQL 2012] Stored Procedure error

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • John
  • Registratie: April 2010
  • Laatst online: 13-10 18:57
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? 8)7

Acties:
  • 0 Henk 'm!

  • Broken
  • Registratie: Maart 2004
  • Laatst online: 08-10 21:17
Ooit in een grijs verleden iets soort gelijks gehad. Het lijkt er op dat je mogelijk een foutieve waarde in je database hebt staan. Helaas is mijn kennis wat verwaterd mbt dit topic.

Echter het volgende topic bevat een optie om foutieve waardes op te zoeken:
https://ask.sqlservercent...char-data-type-colum.html

01101000 01100101 01101100 01110000


Acties:
  • 0 Henk 'm!

  • The Eagle
  • Registratie: Januari 2002
  • Laatst online: 10:31

The Eagle

I wear my sunglasses at night

Wat zijn de veldtypen van de kolommen waar je de data uit haalt en in stopt? En wat gebruik je in je stored procedure? Klinkt als een gevalletje casting dat mis gaat, de vraag is alleen op welk moment :)

Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)


Acties:
  • 0 Henk 'm!

  • RJeee
  • Registratie: Maart 2011
  • Laatst online: 13-07 21:58
Bekijk je data die je erin stopt met een try_convert, overal waar je nulls terug krijgt is iets mis.

MSDN: TRY_CONVERT (Transact-SQL)