No, sorry. In management studio I get "Error converting '1506_18149772' to int".
On Wed, Apr 7, 2010 at 3:45 PM, Medic <[email protected]> wrote: > > In management studio you get a macromedia error? > > [Macromedia][SQLServer JDBC Driver][SQLServer] Looks like a coldfusion > error > to me. > > On Wed, Apr 7, 2010 at 5:20 PM, Matthew Smith <[email protected]> > wrote: > > > > > That is running it in MS. > > > > Here is the beginning of the proc. The rest of the vars are internal, > not > > passed in: > > > > ALTER PROCEDURE [dbo].[proc_rhkprod_cart_check_item_quantities] > > @cf_user_id varchar(1000) = null > > ,@app_user_id int = null > > WITH > > EXECUTE AS CALLER > > AS > > BEGIN > > SET NOCOUNT ON; > > > > DECLARE @tablePK INT > > ,@tblProductsFK INT > > ,@cartQuantity INT > > ,@UorLorUL varchar(2) > > ,@quantity INT > > ,@release BIT > > ,@itemNotFound BIT > > ,@removeFlag BIT > > ,@updateFlag BIT > > > > On Wed, Apr 7, 2010 at 1:43 PM, Medic <[email protected]> wrote: > > > > > > > > And have you tried running this in management studio and filling in the > > var > > > values? > > > > > > > > > > > > On Wed, Apr 7, 2010 at 3:39 PM, Medic <[email protected]> wrote: > > > > > > > What about all the rest of the vars? > > > > > > > > > > > > > > > > > > > > On Wed, Apr 7, 2010 at 3:28 PM, Matthew Smith <[email protected] > > > >wrote: > > > > > > > >> > > > >> exec [proc_rhkprod_cart_check_item_quantities] @cf_user_id = > > > >> '1506_18149772'; > > > >> > > > >> On Wed, Apr 7, 2010 at 8:40 AM, Medic <[email protected]> wrote: > > > >> > > > >> > > > > >> > Can you also post an example or two of exactly what data you might > > be > > > >> > passing into the sp? > > > >> > Do you ever pass in zero length strings or nulls into the sp for > > both > > > >> > values? > > > >> > > > > >> > On Wed, Apr 7, 2010 at 10:04 AM, Matthew Smith < > > [email protected] > > > >> > >wrote: > > > >> > > > > >> > > > > > >> > > Yes, I understand that. > > > >> > > > > > >> > > I'm just trying to understand why it is trying to cast it as an > > int. > > > >> Is > > > >> > it > > > >> > > something that the COALESCE or NULLIF does automatically? Is it > > > >> looking > > > >> > at > > > >> > > the first argument and casting the second as the same datatype? > I > > > >> don't > > > >> > > think it is becuase if I switch the two around I get the same > > error. > > > >> > > > > > >> > > > > > >> > > On Wed, Apr 7, 2010 at 5:34 AM, Medic <[email protected]> > wrote: > > > >> > > > > > >> > > > > > > >> > > > You wouldn't be able to cast the cf_user_id as an int since > it's > > > got > > > >> a > > > >> > > > nasty > > > >> > > > little underscore in it. Why not go the other route and cast > > > >> > app_user_id > > > >> > > as > > > >> > > > a varchar since you're only looking to see if it's null. > > > >> > > > > > > >> > > > On Tue, Apr 6, 2010 at 10:28 PM, Matthew Smith < > > > >> [email protected] > > > >> > > > >wrote: > > > >> > > > > > > >> > > > > > > > >> > > > > INSERT INTO rhkprod_tblCartAdjustments ( > > > >> > > > > tblPeopleFK > > > >> > > > > ,cfUserID > > > >> > > > > ,tblProductsFK > > > >> > > > > ,adjusted > > > >> > > > > ,originalQuantity > > > >> > > > > ,adjustedQuantity > > > >> > > > > ) > > > >> > > > > SELECT NULLIF(@app_user_id, '') > > > >> > > > > ,NULLIF(@cf_user_id, '') > > > >> > > > > ,@tblProductsFK > > > >> > > > > ,1 > > > >> > > > > ,@cartQuantity > > > >> > > > > ,@quantity > > > >> > > > > WHERE COALESCE(NULLIF(@app_user_id, ''), > NULLIF(@cf_user_id, > > > >> '')) > > > >> > IS > > > >> > > > NOT > > > >> > > > > NULL > > > >> > > > > > > > >> > > > > I am getting: > > > >> > > > > Error Executing Database Query. [Macromedia][SQLServer JDBC > > > >> > > > > Driver][SQLServer]Conversion failed when converting the > > varchar > > > >> value > > > >> > > > > '1506_18149772' to data type int. > > > >> > > > > > > > >> > > > > If I comment out the following: > > > >> > > > > > > > >> > > > > WHERE COALESCE(NULLIF(@app_user_id, ''), > NULLIF(@cf_user_id, > > > >> '')) > > > >> > IS > > > >> > > > NOT > > > >> > > > > NULL > > > >> > > > > > > > >> > > > > It works. > > > >> > > > > > > > >> > > > > @app_user_id is an int, @cf_user_id is a varchar. Is there > > some > > > >> sort > > > >> > > of > > > >> > > > > conversion going on? Can I cast or convert the @cf_user_id > to > > > an > > > >> int > > > >> > > > > somehow? I don't need the value, just need to know that it > is > > > not > > > >> > > null. > > > >> > > > > > > > >> > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > > >> > > > > > >> > > > > > >> > > > > >> > > > > >> > > > >> > > > > > > > > > > > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Want to reach the ColdFusion community with something they want? Let them know on the House of Fusion mailing lists Archive: http://www.houseoffusion.com/groups/cf-community/message.cfm/messageid:315242 Subscription: http://www.houseoffusion.com/groups/cf-community/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/groups/cf-community/unsubscribe.cfm
