Bonjour ,
Je travail avec SQL server 2008 et un OPC server liée à une CPU Siemens.
En ce moment j'ai :
Une table BHD dont une ligne est crée a chaque démarrage des statistique ( variable plc). Cette table contient un auto incrément.
Une table DLG il s'agit d'un data logging de 0.1 sec.
J'ai une fonction scalar pour le CPK
Ce que j'ai déjà fait : une vue qui fait appel a la fonction CPK et d'autre variable ...
Ce que j'aimerais réalisé c'est une table avec un colonne qui contient mon CPK en temps réel . Mais j'ignore comment crée une table avec une valeur calculée d'une fonction, dois-je le faire avec procédure stockée ou avec une vue c'est réalisable ?
Ma fonction CPK
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE function [dbo].[fnCpK] (@USL real,@LSL real, @AvgPV real, @StdevPV real) returns real begin declare @CpK real declare @CpL real declare @CpU real if @StdevPV=0 set @CpK = 888 else begin set @CpU = (@USL - @AvgPV)/(3*@StdevPV) set @CpL = (@AvgPV - @LSL)/(3*@StdevPV) if @CpU<=@CpL set @CpK = @CpU else set @CpK = @CpL end return @CpK end
Partager