Sql server 使用左键更新SQL Server表

Sql server 使用左键更新SQL Server表,sql-server,Sql Server,我试图使用以下命令更新sql server中的表,但出现以下错误: 消息156,第15级,状态1,第716行 关键字“LEFT”附近的语法不正确 更新时是否不允许左?可以用什么来代替?谢谢 UPDATE DI.DBO.MHS SET (LEFT(BATCH_DATE_2, 1) + '0' + RIGHT(BATCH_DATE_2, 6)) WHERE LEFT(BATCH_DATE_2, 1) = 2 必须指定要更新的列: UPDATE DI.DBO.MHS SET BATCH_DATE_2

我试图使用以下命令更新sql server中的表,但出现以下错误:

消息156,第15级,状态1,第716行
关键字“LEFT”附近的语法不正确

更新时是否不允许
?可以用什么来代替?谢谢

UPDATE DI.DBO.MHS
SET (LEFT(BATCH_DATE_2, 1) + '0' + RIGHT(BATCH_DATE_2, 6))
WHERE LEFT(BATCH_DATE_2, 1) = 2

必须指定要更新的列:

UPDATE DI.DBO.MHS
SET BATCH_DATE_2 = LEFT(BATCH_DATE_2,1) + '0' + RIGHT(BATCH_DATE_2,6)
WHERE LEFT(BATCH_DATE_2,1) = 2

如果要更新的列不是
BATCH\u DATE\u 2
,则在
SET
之后使用该列。必须指定要更新的列:

UPDATE DI.DBO.MHS
SET BATCH_DATE_2 = LEFT(BATCH_DATE_2,1) + '0' + RIGHT(BATCH_DATE_2,6)
WHERE LEFT(BATCH_DATE_2,1) = 2

如果不是要更新的列
BATCH\u DATE\u 2
,请在
SET
之后使用该列,谢谢!祝你今天愉快。谢谢!祝您有个美好的一天。