As @UshaJyothi20 , this is likely not related to the value being negative, but it might actually be caused by the size of the number. If you expect it to be a decimal, you might want to increase the precision part. But since you've got it as DECIMAL(18,0), indicating 0 decimal spaces, there is no need to actually have it as decimal type. You are then better off with BIGINT instead.
Also, check if you have any quotation marks around the value in your SQL statement. You don't need them for numeric values.
-------------------------------------------------------------------------
If I have answered your question, please mark it as the preferred solution. If you like my response, please give it a Thumbs Up.
I also provide paid consultancy and development services using Power Automate. If you're interested, DM me and we can discuss it.