InfoWorks WS Pro incluye las palabras clave de SQL SET y UPDATE que permiten modificar los datos de red mediante una expresión SQL.
Consulte Sintaxis SQL para obtener más información sobre palabras clave.
Consulte la sección Ejemplos de SQL para obtener más ejemplos del uso de SQL en InfoWorks WS Pro.
La palabra clave SET se puede utilizar de forma independiente o en combinación con una subcláusula WHERE para actualizar el tipo de objeto activo elegido en el campo Tipo de objeto del cuadro de diálogo SQL.
La sintaxis es la siguiente:
SET <asignación>
Por ejemplo,
SET user_text_1 = "text"
establece el campo user_text_1 como texto para todos los objetos del tipo de objeto elegido (seleccionado en el campo Tipo de objeto del cuadro de diálogo SQL).
SET user_text_1 = "text", user_number_1 = x
establece el campo user_text_1 en texto y el campo user_number_1 en el valor del campo x para todos los objetos del tipo de objeto elegido.
SET <asignación> WHERE <expresión condicional>
Por ejemplo,
SET user_number_1 = 1 WHERE x > 100000
establece el campo user_number_1 en 1 para todos los objetos del tipo de objeto elegido con coordenada x mayor que 100000.
SET user_number_1 = 1, user_number_2 = 2 WHERE x > 100000
SET user_number_1 = 1, user_number_2 = 2 WHERE x > 100000; SET user_number_3 = 3;
establece user_number_1 en 1 y user_number_2 en 2 para todos los objetos del tipo de objeto elegido con coordenadas x mayor que 100000 y establece user_number 3 en 3 para todos los objetos del tipo de objeto elegido.
Para actualizar los valores de una matriz dentro de un objeto:
SET <nombre matriz.nombre campo matriz>> = <expresión>
(Consulte Datos SQL y de matriz para obtener más información sobre el uso de consultas SQL con matrices).
A continuación, se presentan algunos ejemplos adicionales.
SET diameter = 300 WHERE diameter_flag='CH' ; SET length=10 WHERE length < 10
La primera pieza establece un diámetro de 300 para todas las tuberías en las que la etiqueta de datos en diámetro de tubería está establecido en "CH". La segunda parte establece una longitud mínima de 10 m para todas las tuberías de menos de 10 m de longitud.
De este modo, se establecerá el campo Texto de usuario 5 de cualquier nodo dentro de un polígono GIS en la capa GIS "Region" en el valor del campo "Category" del polígono GIS.
Consulte Incluir datos GIS en consultar SQL para obtener más información sobre la inclusión de capas GIS en consultas SQL.
La palabra clave UPDATE se utiliza junto con las palabras clave SET y WHERE para actualizar objetos de uno o más tipos; no necesariamente el tipo seleccionado en la lista Tipo de objeto del cuadro de diálogo SQL.
Separe varias asignaciones en la misma instrucción mediante comas y separe varias instrucciones mediante punto y coma, como se describe en la sección Actualización del tipo de objeto activo anterior.
UPDATE <tipo de objeto> SET <asignación>
Por ejemplo,
UPDATE [Todos los vínculos] SET user_text_1 = "text"
establece el campo user_text_1 en texto para todos los objetos de vínculo.
UPDATE <tipo de objeto> SET <asignación> WHERE <expresión condicional>
Por ejemplo,
UPDATE node SET user_number_1 = 1 WHERE x > 100000
establece el campo user_number_1 en 1 para los objetos de nodo con coordenadas x mayor que 100000.