

UPDATE MOTORES SET Estatus_Motor= Estatus_Motor, Operacion_Motor=Operacion_Motor WHERE Nombre_Motor = M1;
UPDATE MOTORES SET Estatus_Motor= Estatus_Motor, Operacion_Motor=Operacion_Motor WHERE Nombre_Motor = M2;
| |||
![]() ![]() ![]() UPDATE MOTORES SET Estatus_Motor= Estatus_Motor, Operacion_Motor=Operacion_Motor WHERE Nombre_Motor = M1; UPDATE MOTORES SET Estatus_Motor= Estatus_Motor, Operacion_Motor=Operacion_Motor WHERE Nombre_Motor = M2; |
| |||
![]() El caso está asi: Voy a monitorear el estado de 50 motores, mis campos son 3: Nombre, Estado y Operacion de cada motor, en la fila 1 se va a guardar la informacion del Motor1, en la fila 2 la del Motor2 y asi sucesivamente hasta llegar al Motor50, cada vez que el software que comento recopile datos y los mande a mi tabla en SQL necesito que los actualice en la fila y celda en la cual ya se encontraba contenido ese dato, por ejemplo si el estado del Motor1 era "Arranque" y este dato se encontraba en la celda 2 de la fila 1 del campo Estado_Motor y se detiene ahora la celda2 de la fila 1 del campo Estado_Motor debe contener el dato de "Paro" en vez de "Arranque", pero no sé si la sentencia esta bien o si debo utilizar variables y como??... ![]() |
| |||
![]() UPDATE MOTORES SET Estatus_Motor= VARIABLE_Estatus_Motor1, Operacion_Motor= VARIABLE_Operacion_Motor1 WHERE Nombre_Motor = M1; . . . UPDATE MOTORES SET Estatus_Motor= VARIABLE_Estatus_Motor50, Operacion_Motor= VARIABLE_Operacion_Motor50 WHERE Nombre_Motor = M1; Esto sería buena idea??...como declaro las variables en SQL??...alguna sugerencia??... ![]() |
| |||
![]() ![]() ![]() |
| ||||
perdona que no contestara ayer, pero me ocupe... como esta el asunto el software inserta datos en tu tabla lo lo hace atraves de el stored procedure que estas haciendo... por otro lado... no es necesario que hagas variablas para cada motor...con un solo update y la llave correspondiente puedes actualizar tu tabla por ejemplo
Código:
con que herramientas estas trabajando?? Create procedure spUpEstadoMotor ,@IdMotor int ,@Estatus int @Operacion int AS Update Motores SEt Estatus = @Estatus Operacion = @Operacion Where IdMotor = @IdMotor GO |
| |||
![]() ![]() Se trata de la automatizacion de un proceso a traves de un plc, dicho plc controla unos motores, por lo tanto conoce el estado de los mismos y almacena esa informacion...bueno esta informacion la puedo mandar a una tabla a traves de un software que funciona como intermediario entre el plc y el sql...se llama rsql y es un sotfware propio del plc, el plc le envia las "señales de control" al rssql y este los envia a una tabla en sql, la cual se crea en sql , pero es en rsql se determina que informacion se va a tomar del plc y hacia q columna de mi tabla en sql se va a guardar, por eso decia que los datos se obtienen de manera externa al sql...no se si se parezca a un stored procedure... ![]() Bueno lo que necesito es mostrar los estados de los motores en una pagina web, para ello es que genero mi tabla con la informacion...con la estructura que comenté arriba, ademas y eso es lo que me falta...necesito que los datos los gurde siempre en la misma celda de la misma fila del campo correspondiente...por ejemplo: la informacion del motor 1 se guarda en la fila1, en la 1er celda (campo1) se guarda el nombre, en la 2da celda se guarda el estado t en la tercera la operacion...Por ejemplo si el motor esta en operando en forma automatica mi información seria la siguiente: NOMBRE , ESTATUS , MODO M1 , 1 , 1 Donde en estatus 1= arranque y 0= paro y en modo 1=automatico y 0=manual entonces si el motor se detuviera la informacion cambiaria a: NOMBRE , ESTATUS , MODO M1 , 0 , 1 pero este cambio debe de guardarse en la misma celda donde ya estaba contenida esa información, lo debe actualizar ahi mismo, por ello decia que mi tabla no va a crecer ya que siempre voy a tener la misma cantidad de informacion y la actualizacion debe ser en las mismas celda, algo asi como sobreescribir datos...esto debe funcionar para 50 motores...y no necesariamente van a cambiar de estatus o modo todos al mismo tiempo. Otra cosa es que esto de la actualizacion debe de ser de manera automatica, es decir, en cuanto haya un cammbio en uno o varios motores se debe actualizar esta informacion automaticamente, ya me quedó claro que el update hace esto, pero hay que ejecutarlo para "entre en accion", y el sistema debe actuar de nmanera automatica ya que no habrá nadie especialmente para ejecutar el update cada minuto o cada que haya una actualizacion, por eso mecioné que auizá sea necesario utilizar un trgger, disculpen mi ognorancia pero no sé si solo con el update logró la actualizacion inmediata y automatica de los datos... ![]() ![]() ![]() |
| ||||
no me queda claro si desde la interfaz rssql puedes ejecutar comandos sql o solamente transforma la señal que recibe del plc insertando registros en una tabla... si puedes ejecutar comandos solo tendrias que mandar llamar al stored (modificandolo) de ejemplo en cada envio de señal del plc.. p.e. Execute spUpEstadoMotor (valor de motor), (valor de estatus), (valor de operacion) y con eso se actualizaria la fila correcta... si solo puedes insertar filas... se puedes agregar un autonumerico (columna) para saber cual es el ultimo registro de cada motor...para hacer tu consulta a la pagina asp.... ![]()
__________________ La sencillez y naturalidad son el supremo y último fin de la cultura... -- MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications. |