sql >> Database >  >> RDS >> Sqlserver

Salesforce-gegevens bijwerken met een SQL Server-cursor

Klanten van Easysoft gebruiken ons Salesforce.com ODBC-stuurprogramma om met Salesforce.com-gegevens in SQL Server te werken. Het volgende voorbeeld laat zien hoe u een Salesforce-record bijwerkt vanuit SQL Server met behulp van een cursor:

  1. Configureer een gekoppelde server die verbinding maakt met Salesforce.
  2. Wijzig de Gekoppelde server> Eigenschappen gekoppelde server> Serveropties> RPC uit instelling op True.
  3. Pas de volgende SQL aan en voer deze vervolgens uit:
    -- 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
    

Zie ook

  • Tips voor het gebruik van SQL Server met Salesforce

  1. Hoe milliseconden tot nu toe te converteren in SQLite

  2. Hoe u de nieuwste functies in Office 365 krijgt

  3. .nextval JDBC invoegprobleem

  4. OTA instellen in R12 en 11i