'MOVE TO'与x = y之间是否有任何表现增益?我有一个非常古老的程序,我正在优化,并想知道是否值得它拉出所有MOVE TO.关于ABAP优化的任何其他一般提示也会很棒.
我有一个带有主键的表event_id。我需要将Plantfrom更改IM17为SG18.
我不想删除行(由于历史原因而保留)。执行以下 SQL 时出现 PK 违规。
DECLARE @plant CHAR(4)
DECLARE @l_event_id INT
SELECT @plant = 'SG18'
SET @l_event_id = (SELECT MAX(cast(event_id as int)) FROM dbo.event_header)
INSERT INTO dbo.event_header (
event_id, scenario_name, actor_code, method_code,
SAP_plant_code, object_id,serial_no
)
SELECT @l_event_id + 1 , eh.scenario_name, eh.actor_code,
eh.method_code, @plant, eh.object_id, eh.serial_no
FROM dbo.event_header eh
WHERE eh.SAP_plant_code = 'IM17';
Run Code Online (Sandbox Code Playgroud) 我试图在一周内看到一个对象的重复记录.我有兴趣看到重复项,而不是只有一个实例的对象.这是我到目前为止所写的:
SELECT a.asset, t.ticketnum, t.symptom_mask, t.setsolution, t.`otherdesc`
FROM lamarinfo AS a
JOIN lfso AS t
ON (a.id = t.asset_id)
WHERE open_dt BETWEEN CURDATE() - INTERVAL 7 DAY AND SYSDATE()
GROUP BY a.`asset` HAVING COUNT(*) > 1;
Run Code Online (Sandbox Code Playgroud)
这将返回重复的记录,但不返回重复项的每个记录.有任何想法吗?