Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Mise à jour des données Salesforce avec un curseur SQL Server

Les clients Easysoft utilisent notre pilote ODBC Salesforce.com pour travailler avec les données Salesforce.com dans SQL Server. L'exemple suivant montre comment mettre à jour un enregistrement Salesforce à partir de SQL Server à l'aide d'un curseur :

  1. Configurer un serveur lié qui se connecte à Salesforce.
  2. Modifiez le Serveur lié > Propriétés du serveur lié > Options du serveur > Sortie RPC paramètre sur Vrai.
  3. Adaptez puis exécutez le SQL suivant :
    -- This example changes the name of an account to 'GenePoint Inc'.
    DROP TABLE Account
    SELECT * INTO ACCOUNT FROM OPENQUERY(SFLINKEDSERVER,'SELECT ID, NAME FROM Account
                                         WHERE Id=''001i000000AOq3DAAT''')
    SELECT * FROM ACCOUNT
    UPDATE ACCOUNT SET [Name]='GenePoint Inc'
    SELECT * FROM ACCOUNT
    
    DECLARE @Id NVARCHAR(18)
    DECLARE @Name NVARCHAR(255)
    DECLARE @SQL NVARCHAR(MAX)
    
    DECLARE LocAccCur CURSOR FOR SELECT Id, REPLACE([Name],'''', '''''') FROM Account
    OPEN LocAccCur
    FETCH NEXT FROM LocAccCur INTO @Id, @Name
    WHILE @@FETCH_STATUS = 0
    BEGIN
        PRINT 'Id : ' + @Id
        PRINT 'Name : ' + @Name
        SELECT @SQL='UPDATE Account SET [Name]='''+@Name+''' WHERE Id='''+@Id+''''
        EXEC(@SQL) at SFLINKEDSERVER
        FETCH NEXT FROM LocAccCur INTO @Id, @Name
    END
    CLOSE LocAccCur
    DEALLOCATE LocAccCur
    

Voir aussi

  • Conseils pour utiliser SQL Server avec Salesforce