declare @aa varchar(10); select @aa=SUBSTRING('2020-10-13 00:00:00',9,2);--@aa 算出来是13.我下面的列名就是13;这样写报列名无效。去掉[]符号,算出来的结果又不对 update MANEXTRADAY set [@aa] =1 where cod_emp='318' and ym=SUBSTRING('2020-10-13 00:00:00',0,8) ;
收起
update MANEXTRADAY set [@aa] =1 set后面跟的是列名,你要确保这个列名字段数据库表表中存在 你可以修改成 update MANEXTRADAY set xx =SUBSTRING('2020-10-13 00:00:00',9,2) where cod_emp='318' and ym=SUBSTRING('2020-10-13 00:00:00',0,8) ;
报告相同问题?