update mes0001 set ALARM_COLLECTION_TIME = '2023-05-29 11:05' COLLECTION_ERROR_ADD='401' COLLECTION_COUNT=0 COLLECTION_ADDRESS2='401'where MACHINE_ID = '28039'
时间: 2023-12-09 15:03:59 浏览: 62
这条 SQL 语句中缺少了逗号分隔符,导致语法错误。正确的语句应该是:
```
update mes0001 set ALARM_COLLECTION_TIME = '2023-05-29 11:05', COLLECTION_ERROR_ADD = '401', COLLECTION_COUNT = 0, COLLECTION_ADDRESS2 = '401' where MACHINE_ID = '28039'
```
需要注意每个赋值语句需要用逗号隔开,这样才能正确执行。
相关问题
update mes0001 set ALARM_COLLECTION_TIME = '2023-05-29 11:05' COLLECTION_ADDRESS2='401' COLLECTION_COUNT=0 COLLECTION_ADDRESS2='401'where MACHINE_ID = '28039'为什么会报错
这条 SQL 语句中有两个相同的语句 "COLLECTION_ADDRESS2='401'",所以会报错。需要修改成如下语句才能成功执行:
```
update mes0001 set ALARM_COLLECTION_TIME = '2023-05-29 11:05', COLLECTION_ADDRESS2='401', COLLECTION_COUNT=0 where MACHINE_ID = '28039'
```
这样就把两个相同的语句合并成了一个,并且用逗号隔开了不同的赋值语句。
char mes_target_Name[100] = {DmmPassiveSafetyNMFr01}显示Error 1111 at (9,31): Must be constant expression.怎么修改
错误提示 "Must be constant expression" 意味着在代码中使用了一个非常量表达式,但在这个地方需要使用一个常量表达式。
根据你提供的错误信息 "char mes_target_Name[100] = {DmmPassiveSafetyNMFr01}",错误可能出现在这行代码中的 `{DmmPassiveSafetyNMFr01}` 部分。
要解决这个问题,你可以将这行代码修改为直接赋值一个常量字符串给 `mes_target_Name` 变量。例如:
```CAPL
char mes_target_Name[100] = "DmmPassiveSafetyNMFr01";
```
这样做将会使用一个常量字符串来初始化 `mes_target_Name` 数组,而不是使用一个非常量表达式。
请注意,你需要确保 `mes_target_Name` 数组有足够的空间来存储该字符串。在这个例子中,我们假设 `mes_target_Name` 数组的大小为 100。
希望这个解答对你有所帮助!如果还有其他问题,请随时提问。
阅读全文