Ventana interactiva antes de un pull SQL pataHola
Tengo la siguiente pregunta:
¿Cómo puedo generar una adición al script que uso para extraer datos de una base de datos SQL, en la que me gustaría reemplazar la función de búsqueda avanzada "Dónde" por una ventana interactiva en la que el usuario escribe lo que realmente quiere extraer? aquí, por ejemplo, 06C3020 para que solo se extraigan los datos que tienen esta expresión en una columna específica (aquí HighestLevelOrder_Material)?
Aquí, el script resultante para la extracción de datos se parece a esto:
Abrir base de datos (
"Descripción=Prueba de seguimiento 5;CONTROLADOR=Servidor SQL;SERVIDOR=CWA565656P\SQLEXPRESS;UID=SVC-Tech-R;PWD=TestPW;APP=JMP;WSID=ADDDE1L5HS573;BASE DE DATOS=Seguimiento_y_tendencia;",
"SELECCIONE * DESDE [dbo].[vw_TechOps_DashboardData_MB56TopDowns] DONDE dbo.vw_TechOps_DashboardData_MB56TopDowns. HighestLevelOrder_Material = '06C3020'”
)

Gracias y saludos,
Matías
secuencias de comandosRe: Ventana interactiva antes de un pull SQL pataIntroduzca una ventana de diálogo en su secuencia de comandos antes de la extracción. Hay una variedad de objetos de interfaz de usuario (cuadros de visualización) para ayudar con la construcción de este cuadro de diálogo. Las opciones dependerán de la experiencia de usuario que desee tener. Hay tres métodos para descargar el cuadro de diálogo después de que el usuario lo cierre para obtener su selección. Utilice la sustitución de cadenas para reemplazar un token en la cláusula Where de la cadena SQL con los valores que seleccione el usuario. A continuación, utilice la cadena como segundo argumento cuando llame a la función Abrir base de datos().
Re: Ventana interactiva antes de un pull SQL pataHola Mark
Gracias por su ayuda. ¿Tiene un script de ejemplo que podría tratar de personalizar para mí?
Gracias y saludos,
Matías
Re: Ventana interactiva antes de un pull SQL pataHola Mark,
ya que soy más bien un usuario de JMP que un usuario de SQL, ¿podría darme un ejemplo con guión? Gracias y saludos
Matías
Re: Ventana interactiva antes de un pull SQL pataSu solicitud es vaga, pero este ejemplo simple ilustra mi enfoque sugerido.
Names Default to Here( 1 );
// dialog to ask user for parameter and value for query
dialog = New Window( "Custom Query", << Modal,
Panel Box( "Parameter and Value",
Line Up Box( N Col( 2 ),
Text Box( "Enter Parameter Name" ),
nameTEB = Text Edit Box( "HighestLevelOrder_Material" ),
Text Box( "Enter Parameter Value" ),
valueTEB = Text Edit Box( "06C3020" )
)
),
H List Box(
Button Box( "OK",
name = nameTEB << Get Text;
value = valueTEB << Get Text;
),
Button Box( "Cancel" )
)
);
If( dialog["Button"] != 1, Throw( "User cancelled" ) );
// modify query by splicing name and value into second argument
Substitute(
"SELECT * FROM [dbo].[vw_TechOps_DashboardData_MB56TopDowns] WHERE dbo.vw_TechOps_DashboardData_MB56TopDowns.NNNNN = 'VVVVV'",
"NNNNN", name,
"VVVVV", value
);
Open Database(
"Description=Tracking Test5;DRIVER=SQL Server;SERVER=CWA565656P\SQLEXPRESS;UID=SVC-Tech-R;PWD=TestPW;APP=JMP;WSID=ADDDE1L5HS573;DATABASE=Tracking_and_Trending;",
query
);