Hallo allerseits.
Ich verwende JMP 17.Ich möchte die Daten in datatable in externe Datenbank-SSMs einfügen oder aktualisieren.
Derzeit habe ich eine Datentabelle. Ich möchte die Zeile der Datentabelle vergleichen. Wenn die Zeile der Datentabelle nicht in der Datenbank vorhanden ist, fügen Sie sie in die Datenbank ein. Andernfalls aktualisieren Sie sie in der Datenbank, wenn sie in der Datenbank vorhanden ist.
Ich weiß, dass SQL über eine Einfüge- oder Aktualisierungsfunktion verfügt, weiß aber nicht, ob das JMP-Skript dies tun kann oder nicht.
Wie lautet die Syntax oder das Skript zum Einfügen oder Aktualisieren von Daten?
Dies ist eine SQL-Einfüge- oder Aktualisierungsfunktion
-- 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);
Dank im Voraus
Sie können Datenbanktabellen problemlos mit JSL einfügen/aktualisieren.Ihre Anweisung sieht so aus, als würde sie report.dbo.table aus der Tabelle #tempTable aktualisieren.Wenn #tempTable nicht sehr groß ist, können Sie diese Tabelle in Ihrer Datenbank erstellen und dann Ihr Zusammenführungsskript ausführen.
Hier ist ein ungetesteter Code, der zeigt, was Sie tun müssen.Ich habe das selten benutzt Datenbank speichern Befehl; Sie müssen experimentieren, damit dies funktioniert.
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>