小编Vis*_*ala的帖子

数据类型 varchar 和 date 在 add 运算符中不兼容

执行此查询时,我收到错误消息,

数据类型 varchar 和 date 在第 102 行的 add 运算符中不兼容。你能帮忙吗?

ALTER PROCEDURE [dbo].[getrevenue] @date1 DATE
    ,@date2 DATE
    ,@StoreNo NVARCHAR(max)
AS
BEGIN
    DECLARE @sql_test NVARCHAR(max)

    --SET @StoreNo='68,78,104'
    SET @sql_test = 
        'SELECT  t1.transtoreno  As StoreNO ,t3.Name AS Name,
        t1.Dealdate AS Date,t1.UKEI as UKEI,
        t2.SubTotal AS SubTotal,
        t2.SubTotalDiscount AS SubToatlDiscount,
        t1.twoeyesSubtotalDiscount As TwoeyeSubTotalDiscount,
        t2.ValueInquiries AS TotalDiscount,
        t2.NetSale AS Netsale,
        t2.TotalSale AS ToatlSale,
        t2.Cash As Cash,
        t2.GiftVochuer As GiftVochuer,
        t2.Card AS Card,
        t2.Suica as Suica,
        t2.WONPOINT AS WAONPOINT,
        t1.TaxExemption AS TAXExemption,
        t2.TaxTotal AS TaxTotal, …
Run Code Online (Sandbox Code Playgroud)

sql-server stored-procedures sql-server-2008

2
推荐指数
1
解决办法
2万
查看次数