cached & SQL lin_SetLastTaxUpdate

Issue #10 resolved
smeli created an issue

кешед иногда посылает (packet219_RequestSetLastResidenceTaxUpdate.cpp) странныe данные серверу

04/16/2018 12:00:36.287, Error sql: EXEC lin_SetLastTaxUpdate '1970-0-1 2:0:0', '1970-0-1 2:0:0' (0) 04/16/2018 12:00:36.287, Error 42000:[Microsoft][ODBC SQL Server Driver][SQL Server]Error converting data type varchar to datetime. 04/16/2018 12:00:36.287, [.][49] cannot update last tax change date.

Comments (5)

  1. Master Toma repo owner

    Original CacheD has same error, but values are correct:

    original: 03/29/2018 12:00:55.581, Error sql: EXEC lin_SetLastTaxUpdate '2018-2-29 12:0:55', '2017-11-12 0:0:57' (0)
    
  2. smeli reporter

    после етого исправления оригинальный кешед перестал ругатся

    USE [lin2world]
    GO
    /****** Object:  StoredProcedure [dbo].[lin_SetLastTaxUpdate]    Script Date: 2018-04-11 11:42:31 ******/
    SET ANSI_NULLS OFF
    GO
    SET QUOTED_IDENTIFIER OFF
    GO
    
    
    
    /********************************************    
    lin_SetLastTaxUpdate  
    
    INPUT     
    @income  datetime,
    @tax datetime
    OUTPUT    
    made by    
     carrot    
    date    
     2004-02-29  
    ********************************************/    
    ALTER PROCEDURE [dbo].[lin_SetLastTaxUpdate]  
    (  
    @income  datetime,
    @tax datetime
    )  
    AS    
    
    -- date fix addon, smeli
    
    declare @income_ datetime 
    declare @tax_ datetime 
    
    --set @income_ = CONVERT(Datetime, '2011-09-28 18:01:00', 120)
    set @income_ = CONVERT(Datetime, @income, 120)
    set @tax_ = CONVERT(Datetime, @tax, 120)
    
    -- end date fix addon, smeli
    
    
    SET NOCOUNT ON 
    IF EXISTS(SELECT * FROM castle_tax) 
    BEGIN 
    UPDATE castle_tax SET income_update = @income_, tax_change = @tax_
    END 
    ELSE 
    BEGIN 
    INSERT INTO castle_tax VALUES 
    ( @income_, @tax_) 
    
    
    
    END
    
  3. Log in to comment