y si lo intentas asi?
Código:
CREATE PROCEDURE spTempCubas
AS
DECLARE @FECHA DATETIME
Set @FECHA = GETDATE()
INSERT INTO TemperaturaCubas (FECHA, Cuba, Temperatura)
Select top 17 @FECHA, 'Cuba 41', Value
From runtime.dbo.v_AnalogLive where TagName = 'k141'
INSERT INTO TemperaturaCubas (FECHA, Cuba, Temperatura)
Select top 17 @FECHA, 'Cuba 42', Value
From runtime.dbo.v_AnalogLive where TagName = 'k142'
GO
inclui un top 17 porque no se si existan mas de 17 registros en dicha tabla y en tu code solo insertabas 17.
** Edit .- Parece que me ganaron la respuesta...

Saludos a ambos!