Torna al Thread
UPDATE PC
SET SpuntaProduzione_Flag = PP.SpuntaProduzione_Flag,
SpuntaProduzione_Fine = CAST (PP.SpuntaProduzione_Data AS char(8)) + ' ' +
SUBSTRING(CAST(PP.SpuntaProduzione_Ora AS char(4)), 1, LEN(PP.SpuntaProduzione_Ora) / 2) + ':' +
SUBSTRING(CAST(PP.SpuntaProduzione_Ora AS char(4)), LEN(PP.SpuntaProduzione_Ora) / 2 + 1, 2)
FROM dbo.Prova_Colli AS PC
JOIN dbo.Prova_Prod PP ON
PC.Ordine_Anno = PP.Ordine_Anno
AND PC.Ordine_Nr = PP.Ordine_Nr
AND PC.NumBindella = PP.NumBindella
WHERE PP.SpuntaProduzione_Data > 0
AND PP.SpuntaProduzione_Ora > 0;
SELECT *
FROM dbo.Prova_Colli;
/* Output:
Ordine_Anno Ordine_Nr NumBindella SpuntaProduzione_Flag SpuntaProduzione_Inizio SpuntaProduzione_Fine SpuntaProduzione_Utente
------------ ---------- ------------ --------------------- ----------------------- ----------------------- -----------------------
2010 10539 1 S NULL 2010-04-27 09:45:00.000 NULL
2010 10539 2 S NULL 2010-04-27 12:50:00.000 NULL
2010 10539 3 0 NULL NULL NULL
(3 row(s) affected)
*/