下午好,同事,有以下案例,看看他们是否帮助我解决了原来我正在研究的问题sql server 2012
。
x
我想根据一定的顺序在字段中插入一个连续的数字示例:
这是我的代码
DECLARE @id AS INT
SELECT @id =ROW_NUMBER() OVER(ORDER BY a.COD_ART) , a.COD_ART FROM ARTFISIC AS a GROUP BY A.COD_ART ORDER BY a.COD_ART asc
UPDATE ARTFISIC
SET
MARCA_MARB='X',
MARBETE=@id,
CONTEO01='0',
CONTEO02='0',
CONTEO03='0',
CONTEOCERO='0',
DIFERENCIA='0',
EXIST_CONT='0',
ENT_RETRO='0',
SAL_RETRO='0',
EXIST_FISI='0',
FIS_VS_TEO='0'
我收到以下错误:
将值分配给变量的 SELECT 语句不应与数据检索操作结合使用。
我期待您的日常帮助。在此先感谢您。
上帝祝福你
为此,您必须首先使用有序数据创建一个临时表,以便能够对它们进行编号。
此表将在每个项目前面放一个数字
然后,使用这个表,我们可以更新另一个表,将 Label 字段与 Number 匹配
完成后请记住删除临时表(尽管注销后它应该消失)。