首页 > 解决方案 > 如何更新Sql表中的一行

问题描述

如何更新 SQL 表中的行而不是添加附加行。例如,我有一个名为Machine列的表MachineName, ProgramName, RightCount, LeftCount。在第一行它有一些值。我正在从文本文件中获取值。如果 RightCount 发生变化。它必须更新同一行,而不是添加一个包含所有相同数据的新行。我尝试将 groovy-sql 代码设置为: 当数据发生任何变化时,这会插入新行。如何实现更新单行而不是添加新行。

def map = ["MachineName": e.getMachineName(),       
"ProgramName": e.getProgramName(),              
"RightCount":  e.getRightCount(),           
"LeftStentCount": e.getLeftCount()]

def stat = "Insert Into [try].[dbo].[Machine] (MachineName,ProgramName,RightCount, LeftCount) VALUES (:MachineName, :ProgramName:RightCount, :LeftCount)"

def result = sql.executeInsert(map, stat)

标签: sqlgroovy

解决方案


推荐阅读