Salut tout le monde.
J'utilise JMP 17.Je souhaite insérer ou mettre à jour les données du datatable dans la base de données externe ssms.
Actuellement, j'ai un datatable. Je veux comparer la ligne de datatable. Si la ligne de datatable n'existe pas dans la base de données, insérez-la dans la base de données, sinon si elle existe dans la base de données, mettez-la à jour dans la base de données.
Je sais que SQL a une fonction d'insertion ou de mise à jour, mais je ne sais pas que le script JMP peut le faire ou non.
quelle est la syntaxe ou le script pour insérer ou mettre à jour des données ?
Il s'agit d'une fonction d'insertion ou de mise à jour 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);
Merci d'avance
Vous pouvez insérer/mettre à jour des tables de base de données en utilisant JSL sans problème.Votre déclaration semble mettre à jour report.dbo.table à partir de la table #tempTable.Si #tempTable n'est pas très volumineux, vous pouvez créer cette table dans votre base de données, puis exécuter votre script de fusion.
Voici un code non testé qui montre ce que vous devez faire.J'ai rarement utilisé le enregistrer la base de données commande; vous devrez expérimenter pour que cela fonctionne.
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>