繁体   English   中英

任何人都可以告诉我这个插入语句有什么问题吗?

[英]can anyone tell me whats wrong with this insert statement?

声明是,

INSERT INTO int_in_sales_cosmic_hdr
            ([sales_id],
             [description],
             [create_date],
             [update_date],
             [user_id],
             [start_date],
             [period_week],
             [action],
             [is_forecast])
SELECT DISTINCT Cast(Datepart(year, [create_date])AS NVARCHAR(10))
                + Cast(Datepart(week, [create_date])AS NVARCHAR(10)),
                [description],
                [create_date],
                Getdate(),
                CURRENT_USER(),
                [start_date],
                [period_week],
                [action],
                [is_forecast]
FROM   #temp_sales  

错误是,

消息120,级别15,状态1,过程CDG_LoadData,行1641 INSERT语句的选择列表包含的项目少于插入列表。 SELECT值的数量必须与INSERT列的数量匹配。

insert和select包含相同数量的列。

您需要从CURRENT_USER删除括号。 Current_User不是内置函数。

返回当前用户的名称

 INSERT INTO int_in_sales_cosmic_hdr
            ([sales_id],
             [description],
             [create_date],
             [update_date],
             [user_id],
             [start_date],
             [period_week],
             [action],
             [is_forecast])
SELECT DISTINCT Cast(Datepart(year, [create_date])AS NVARCHAR(10))
                + Cast(Datepart(week, [create_date])AS NVARCHAR(10)),
                [description],
                [create_date],
                Getdate(),
                CURRENT_USER,
                [start_date],
                [period_week],
                [action],
                [is_forecast]
FROM   #temp_sales  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM