gpt4 book ai didi

sql-server-2008 - Cursor 使用中的 T-Sql 错误

转载 作者:行者123 更新时间:2023-12-02 01:12:56 25 4
gpt4 key购买 nike

下面是我的存储过程的一部分,它用于从表的 View 中读取数据并对其进行处理,但是有一个错误,我想知道...(在select语句中出现8个参数,光标前面出现8个参数但有错误!!!)

DECLARE CUR CURSOR FOR 
SELECT PkJobDoneDaily_Id
, Fk_ExecCarInOwner
, Fk_ActivityType
, Fk_CostSrc
, Fk_ShiftNum
, Fk_WorkGroup
, DetachNum
TotalTime
FROM dbo. ViewAccJobDoneDaily
WHERE Fk_JobDonePeriod = @Fk_JobDonePeriod and IsOk=1 AND IsDel=0 AND Fk_ActivityType=2

OPEN CUR
FETCH NEXT FROM CUR INTO @Fk_JobDoneDaily,@Fk_ExecCarInOwner,@Fk_ActivityType
,@Fk_CostSrc,@Fk_ShiftNum,@Fk_WorkGroup,@DetachNum,@TotalTime

错误:消息 16924,级别 16,状态 1,第 52 行Cursorfetch:INTO 列表中声明的变量数量必须与所选列的数量相匹配。

最佳答案

你漏掉了一个逗号:

SELECT PkJobDoneDaily_Id
, Fk_ExecCarInOwner
, Fk_ActivityType
, Fk_CostSrc
, Fk_ShiftNum
, Fk_WorkGroup
, DetachNum
TotalTime --<-- Here

因此,您选择的不是 8 列,而是 7 列,最后一列的别名是 TotalTime

关于sql-server-2008 - Cursor 使用中的 T-Sql 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15152577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com