如何解决带有日期的过程与 int 不兼容

问题描述 投票:0回答:1

我的程序突然开始出现错误:

消息 206,级别 16,状态 2,过程 TimeBilling_Import_New,第 23 行
操作数类型冲突:date 与 int 不兼容

不确定为什么它在工作几周后没有问题后开始给我这个错误,但我尝试用

DATEADD(day, 0, GETDATE())
更新它,因为这应该有效,但我仍然收到错误。

USE [CTDD]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

-- =============================================
-- Author:
-- Create date: 1-28-2021
-- Description: TimeBilling Merge Stored Proc
-- =============================================
ALTER PROCEDURE [dbo].[TimeBilling_Import_New] 
AS
BEGIN
    SET NOCOUNT ON;

    MERGE INTO [CTDD].[DBO].[TimeBilling_Raw_New] AS TARGET 
    USING OPENQUERY ([XXX.XXXX.COM], 'SELECT * FROM insights.timebilling WHERE RowModifiedAt > DATEADD(day, 0, GetDate())') AS SOURCE 

    -- Update Operation -- 

    -- Comparison Operation

    ON (TARGET.TimeBillingId = SOURCE.TimeBillingId) 

    WHEN MATCHED 
        AND TARGET.TimeBillingClientId <> SOURCE.TimeBillingClientId
        OR TARGET.TimeBillingInsuranceId <> SOURCE.TimeBillingInsuranceId
        OR TARGET.TimeBillingPayorPlanId <> SOURCE.TimeBillingPayorPlanId
        OR TARGET.TimeBillingProviderId <> SOURCE.TimeBillingProviderId
        OR TARGET.TimeBillingServiceCodeId <> SOURCE.TimeBillingServiceCodeId
        OR TARGET.TimeBillingServiceFacilityId <> SOURCE.TimeBillingServiceFacilityId
        OR TARGET.TimeBillingBillingCreatedOn <> SOURCE.TimeBillingBillingCreatedOn
        OR TARGET.TimeBillingEntryDate <> SOURCE.TimeBillingEntryDate
        OR TARGET.TimeBillingServiceDate <> SOURCE.TimeBillingServiceDate
        OR TARGET.TimeBillingVoidDate <> SOURCE.TimeBillingVoidDate
        OR TARGET.TimeBillingDeletedDate <> SOURCE.TimeBillingDeletedDate
        OR TARGET.TimeBillingCreationTime <> SOURCE.TimeBillingCreationTime
        OR TARGET.TimeBillingVoidTime <> SOURCE.TimeBillingVoidTime
        OR TARGET.TimeBillingServiceUnits <> SOURCE.TimeBillingServiceUnits
        OR TARGET.TimeBillingDriveTime <> SOURCE.TimeBillingDriveTime
        OR TARGET.TimeBillingMilesDriven <> SOURCE.TimeBillingMilesDriven
        OR TARGET.TimeBillingClientMileageRate <> SOURCE.TimeBillingClientMileageRate
        OR TARGET.TimeBillingClientServiceRate <> SOURCE.TimeBillingClientServiceRate
        OR TARGET.TimeBillingClientAgreedServiceRate <> SOURCE.TimeBillingClientAgreedServiceRate
        OR TARGET.TimeBillingClientDriveRate <> SOURCE.TimeBillingClientDriveRate
        OR TARGET.TimeBillingProviderMileageRate <> SOURCE.TimeBillingProviderMileageRate
        OR TARGET.TimeBillingProviderDriveRate <> SOURCE.TimeBillingProviderDriveRate
        OR TARGET.TimeBillingProviderServiceRate <> SOURCE.TimeBillingProviderServiceRate
        OR TARGET.TimeBillingPatientResponsibilityAmount <> SOURCE.TimeBillingPatientResponsibilityAmount
        OR TARGET.ClientChargesTotal <> SOURCE.ClientChargesTotal
        OR TARGET.ClientChargesAgreedTotal <> SOURCE.ClientChargesAgreedTotal
        OR TARGET.TimeBillingFirstBilledDate <> SOURCE.TimeBillingFirstBilledDate
        OR TARGET.TimeBillingAuthorizationId <> SOURCE.TimeBillingAuthorizationId
        OR TARGET.TimeBillingModifierCode1 <> SOURCE.TimeBillingModifierCode1
        OR TARGET.TimeBillingModifierCode2 <> SOURCE.TimeBillingModifierCode2
        OR TARGET.TimeBillingModifierCode3 <> SOURCE.TimeBillingModifierCode3
        OR TARGET.TimeBillingModifierCode4 <> SOURCE.TimeBillingModifierCode4
        OR TARGET.TimeBillingModifierDescription1 <> SOURCE.TimeBillingModifierDescription1
        OR TARGET.TimeBillingModifierDescription2 <> SOURCE.TimeBillingModifierDescription2
        OR TARGET.TimeBillingModifierDescription3 <> SOURCE.TimeBillingModifierDescription3
        OR TARGET.TimeBillingModifierDescription4 <> SOURCE.TimeBillingModifierDescription4
        OR TARGET.TimeBillingCreateDate <> SOURCE.TimeBillingCreateDate
        OR TARGET.TimeBillingModifyDate <> SOURCE.TimeBillingModifyDate
        OR TARGET.TimeBillingServiceLocationName <> SOURCE.TimeBillingServiceLocationName
        OR TARGET.TimeBillingServiceAddress1 <> SOURCE.TimeBillingServiceAddress1
        OR TARGET.TimeBillingServiceAddress2 <> SOURCE.TimeBillingServiceAddress2
        OR TARGET.TimeBillingServiceCity <> SOURCE.TimeBillingServiceCity
        OR TARGET.TimeBillingServiceStateProvince <> SOURCE.TimeBillingServiceStateProvince
        OR TARGET.TimeBillingServicePostalCode <> SOURCE.TimeBillingServicePostalCode
        OR TARGET.TimeBillingServiceCounty <> SOURCE.TimeBillingServiceCounty
        OR TARGET.TimeBillingCreatedByContactId <> SOURCE.TimeBillingCreatedByContactId
        OR TARGET.TimeBillingModifiedByContactId <> SOURCE.TimeBillingModifiedByContactId
        OR TARGET.TimeBillingLastBilledDate <> SOURCE.TimeBillingLastBilledDate
        OR TARGET.TimeBillingGroupId <> SOURCE.TimeBillingGroupId
        OR TARGET.TimeBillingProviderSignature <> SOURCE.TimeBillingProviderSignature
        OR TARGET.TimeBillingClientSignature <> SOURCE.TimeBillingClientSignature
        OR TARGET.TimeBillingOrganizationId <> SOURCE.TimeBillingOrganizationId

    -- Update Target records --
    THEN UPDATE
        SET TARGET.TimeBillingClientId = SOURCE.TimeBillingClientId,
            TARGET.TimeBillingInsuranceId =  SOURCE.TimeBillingInsuranceId,
            TARGET.TimeBillingPayorPlanId = SOURCE.TimeBillingPayorPlanId,
            TARGET.TimeBillingProviderId = SOURCE.TimeBillingProviderId,
            TARGET.TimeBillingServiceCodeId = SOURCE.TimeBillingServiceCodeId,
            TARGET.TimeBillingServiceFacilityId = SOURCE.TimeBillingServiceFacilityId,
            TARGET.TimeBillingBillingCreatedOn = SOURCE.TimeBillingBillingCreatedOn,
            TARGET.TimeBillingEntryDate = SOURCE.TimeBillingEntryDate,
            TARGET.TimeBillingServiceDate = SOURCE.TimeBillingServiceDate,
            TARGET.TimeBillingVoidDate = SOURCE.TimeBillingVoidDate,
            TARGET.TimeBillingDeletedDate = SOURCE.TimeBillingDeletedDate,
            TARGET.TimeBillingCreationTime = SOURCE.TimeBillingCreationTime,
            TARGET.TimeBillingServiceStartTime = SOURCE.TimeBillingServiceStartTime,
            TARGET.TimeBillingServiceEndTime = SOURCE.TimeBillingServiceEndTime,
            TARGET.TimeBillingVoidTime = SOURCE.TimeBillingVoidTime,
            TARGET.TimeBillingServiceUnits = SOURCE.TimeBillingServiceUnits,
            TARGET.TimeBillingDriveTime = SOURCE.TimeBillingDriveTime,
            TARGET.TimeBillingMilesDriven = SOURCE.TimeBillingMilesDriven,
            TARGET.TimeBillingClientMileageRate = SOURCE.TimeBillingClientMileageRate,
            TARGET.TimeBillingClientServiceRate = SOURCE.TimeBillingClientServiceRate,
            TARGET.TimeBillingClientAgreedServiceRate = SOURCE.TimeBillingClientAgreedServiceRate,
            TARGET.TimeBillingClientDriveRate = SOURCE.TimeBillingClientDriveRate,
            TARGET.TimeBillingProviderMileageRate = SOURCE.TimeBillingProviderMileageRate,
            TARGET.TimeBillingProviderDriveRate = SOURCE.TimeBillingProviderDriveRate,
            TARGET.TimeBillingProviderServiceRate = SOURCE.TimeBillingProviderServiceRate,
            TARGET.TimeBillingPatientResponsibilityAmount = SOURCE.TimeBillingPatientResponsibilityAmount,
            TARGET.ClientChargesTotal = SOURCE.ClientChargesTotal,
            TARGET.ClientChargesAgreedTotal = SOURCE.ClientChargesAgreedTotal,
            TARGET.TimeBillingFirstBilledDate = SOURCE.TimeBillingFirstBilledDate,
            TARGET.TimeBillingAuthorizationId = SOURCE.TimeBillingAuthorizationId,
            TARGET.TimeBillingModifierCode1 = SOURCE.TimeBillingModifierCode1,
            TARGET.TimeBillingModifierCode2 = SOURCE.TimeBillingModifierCode2,
            TARGET.TimeBillingModifierCode3 = SOURCE.TimeBillingModifierCode3,
            TARGET.TimeBillingModifierCode4 = SOURCE.TimeBillingModifierCode4,
            TARGET.TimeBillingModifierDescription1 = SOURCE.TimeBillingModifierDescription1,
            TARGET.TimeBillingModifierDescription2 = SOURCE.TimeBillingModifierDescription2,
            TARGET.TimeBillingModifierDescription3 = SOURCE.TimeBillingModifierDescription3,
            TARGET.TimeBillingModifierDescription4 = SOURCE.TimeBillingModifierDescription4,
            TARGET.TimeBillingCreateDate = SOURCE.TimeBillingCreateDate,
            TARGET.TimeBillingModifyDate = SOURCE.TimeBillingModifyDate,
            TARGET.TimeBillingServiceLocationName = SOURCE.TimeBillingServiceLocationName,
            TARGET.TimeBillingServiceAddress1 = SOURCE.TimeBillingServiceAddress1,
            TARGET.TimeBillingServiceAddress2 = SOURCE.TimeBillingServiceAddress2,
            TARGET.TimeBillingServiceCity = SOURCE.TimeBillingServiceCity,
            TARGET.TimeBillingServiceStateProvince = SOURCE.TimeBillingServiceStateProvince,
            TARGET.TimeBillingServicePostalCode = SOURCE.TimeBillingServicePostalCode,
            TARGET.TimeBillingServiceCounty = SOURCE.TimeBillingServiceCounty,
            TARGET.TimeBillingCreatedByContactId = SOURCE.TimeBillingCreatedByContactId,
            TARGET.TimeBillingModifiedByContactId = SOURCE.TimeBillingModifiedByContactId,
            TARGET.TimeBillingLastBilledDate = SOURCE.TimeBillingLastBilledDate,
            TARGET.TimeBillingGroupId = SOURCE.TimeBillingGroupId,
            TARGET.TimeBillingProviderSignature = SOURCE.TimeBillingProviderSignature,
            TARGET.TimeBillingClientSignature = SOURCE.TimeBillingClientSignature,
            TARGET.TimeBillingOrganizationId = SOURCE.TimeBillingOrganizationId

    -- Insert Operation --

    -- Insert Unmatched Records into Target -- 
    WHEN NOT MATCHED BY TARGET 
    THEN INSERT (TimeBillingClientId,
        TimeBillingInsuranceId,
        TimeBillingPayorPlanId,
        TimeBillingProviderId,
        TimeBillingServiceCodeId,
        TimeBillingServiceFacilityId,
        TimeBillingBillingCreatedOn,
        TimeBillingEntryDate,
        TimeBillingServiceDate,
        TimeBillingVoidDate,
        TimeBillingDeletedDate,
        TimeBillingCreationTime,
        TimeBillingServiceStartTime,
        TimeBillingServiceEndTime,
        TimeBillingVoidTime,
        TimeBillingId,
        TimeBillingServiceUnits,
        TimeBillingDriveTime,
        TimeBillingMilesDriven,
        TimeBillingClientMileageRate,
        TimeBillingClientServiceRate,
        TimeBillingClientAgreedServiceRate,
        TimeBillingClientDriveRate,
        TimeBillingProviderMileageRate,
        TimeBillingProviderDriveRate,
        TimeBillingProviderServiceRate,
        TimeBillingPatientResponsibilityAmount,
        ClientChargesTotal,
        ClientChargesAgreedTotal,
        TimeBillingFirstBilledDate,
        TimeBillingAuthorizationId,
        TimeBillingModifierCode1,
        TimeBillingModifierCode2,
        TimeBillingModifierCode3,
        TimeBillingModifierCode4,
        TimeBillingModifierDescription1,
        TimeBillingModifierDescription2,
        TimeBillingModifierDescription3,
        TimeBillingModifierDescription4,
        TimeBillingCreateDate,
        TimeBillingModifyDate,
        TimeBillingServiceLocationName,
        TimeBillingServiceAddress1,
        TimeBillingServiceAddress2,
        TimeBillingServiceCity,
        TimeBillingServiceStateProvince,
        TimeBillingServicePostalCode,
        TimeBillingServiceCounty,
        TimeBillingCreatedByContactId,
        TimeBillingModifiedByContactId,
        TimeBillingLastBilledDate,
        TimeBillingGroupId,
        TimeBillingProviderSignature,
        TimeBillingClientSignature,
        TimeBillingOrganizationId)       
        VALUES (SOURCE.TimeBillingClientId,
        SOURCE.TimeBillingInsuranceId,
        SOURCE.TimeBillingPayorPlanId,
        SOURCE.TimeBillingProviderId,
        SOURCE.TimeBillingServiceCodeId,
        SOURCE.TimeBillingServiceFacilityId,
        SOURCE.TimeBillingBillingCreatedOn,
        SOURCE.TimeBillingEntryDate,
        SOURCE.TimeBillingServiceDate,
        SOURCE.TimeBillingVoidDate,
        SOURCE.TimeBillingDeletedDate,
        SOURCE.TimeBillingCreationTime,
        SOURCE.TimeBillingServiceStartTime,
        SOURCE.TimeBillingServiceEndTime,
        SOURCE.TimeBillingVoidTime,
        SOURCE.TimeBillingId,
        SOURCE.TimeBillingServiceUnits,
        SOURCE.TimeBillingDriveTime,
        SOURCE.TimeBillingMilesDriven,
        SOURCE.TimeBillingClientMileageRate,
        SOURCE.TimeBillingClientServiceRate,
        SOURCE.TimeBillingClientAgreedServiceRate,
        SOURCE.TimeBillingClientDriveRate,
        SOURCE.TimeBillingProviderMileageRate,
        SOURCE.TimeBillingProviderDriveRate,
        SOURCE.TimeBillingProviderServiceRate,
        SOURCE.TimeBillingPatientResponsibilityAmount,
        SOURCE.ClientChargesTotal,
        SOURCE.ClientChargesAgreedTotal,
        SOURCE.TimeBillingFirstBilledDate,
        SOURCE.TimeBillingAuthorizationId,
        SOURCE.TimeBillingModifierCode1,
        SOURCE.TimeBillingModifierCode2,
        SOURCE.TimeBillingModifierCode3,
        SOURCE.TimeBillingModifierCode4,
        SOURCE.TimeBillingModifierDescription1,
        SOURCE.TimeBillingModifierDescription2,
        SOURCE.TimeBillingModifierDescription3,
        SOURCE.TimeBillingModifierDescription4,
        SOURCE.TimeBillingCreateDate,
        SOURCE.TimeBillingModifyDate,
        SOURCE.TimeBillingServiceLocationName,
        SOURCE.TimeBillingServiceAddress1,
        SOURCE.TimeBillingServiceAddress2,
        SOURCE.TimeBillingServiceCity,
        SOURCE.TimeBillingServiceStateProvince,
        SOURCE.TimeBillingServicePostalCode,
        SOURCE.TimeBillingServiceCounty,
        SOURCE.TimeBillingCreatedByContactId,
        SOURCE.TimeBillingModifiedByContactId,
        SOURCE.TimeBillingLastBilledDate,
        SOURCE.TimeBillingGroupId,
        SOURCE.TimeBillingProviderSignature,
        SOURCE.TimeBillingClientSignature,
        SOURCE.TimeBillingOrganizationId) 

    -- Delete Operation --

    -- Delete Records in Target that do not exist in source --

;
-- end of merge operation --
END

添加了日期添加以查看是否可以解决问题。

sql-server stored-procedures procedure
1个回答
0
投票

此错误消息表明存储过程“TimeBilling_Import_New”第 23 行的代码中存在类型不匹配。它表明“date”类型的操作数与“int”类型的操作数不兼容。

要解决此问题,您需要确保第 23 行的任何计算或比较中使用的操作数类型是兼容的。您可能需要将“date”类型操作数转换为“int”,反之亦然,具体取决于您所需的逻辑。

© www.soinside.com 2019 - 2024. All rights reserved.