Hola a todos.
Estoy usando JMP 17.Quiero insertar o actualizar los datos de la tabla de datos en ssms de bases de datos externas.
Actualmente, tengo una tabla de datos. Quiero comparar la fila de la tabla de datos. Si la fila de la tabla de datos no existe en la base de datos, insértela en la base de datos; de lo contrario, si existe en la base de datos, actualícela en la base de datos.
Sé que SQL tiene función de inserción o actualización, pero no sé que el script JMP puede hacerlo o no.
¿Cuál es la sintaxis o script para insertar o actualizar datos?
Esta es la función de inserción o actualización de SQL
-- Insert or update into Table
MERGE INTO Report.dbo.Table AS target
USING #tempTable AS source
ON
target.logID = source.logID
WHEN MATCHED THEN
UPDATE SET
Value = source.value
WHEN NOT MATCHED THEN
INSERT (ID, ProductName, Time, Value)
VALUES (source.id, source.productname, source.time, source.value);
gracias de antemano
Puede insertar/actualizar tablas de bases de datos usando JSL sin problemas.Parece que su declaración está actualizando report.dbo.table desde la tabla #tempTable.Si #tempTable no es muy grande, puede crear esta tabla en su base de datos y luego ejecutar su script de combinación.
Aquí hay un código no probado que muestra lo que debe hacer.Rara vez he usado el guardar base de datos dominio; Tendrás que experimentar para que esto funcione.
dt = New Table( "Source Table", Add Rows( 3 ),
New Column( "id", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [1, 2, 3] ) ),
New Column( "productname", Character, "Nominal",
Set Values( {"AAAAA", "BBBBB", "CCCCC"} ) ),
New Column( "time", Character, "Nominal",
Set Values( {"7:30", "8:30", "9:30"} ) ),
New Column( "value", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [22, 24, 33] ) )
);
// Copy the table to the database
dt << Save Database( "Connect Dialog", "#tempTable" );
// Create a connection to the database
dbc = create database connection("<CONNECTION-STRING-GOES-HERE></CONNECTION-STRING-GOES-HERE>