Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Aktualizowanie danych Salesforce za pomocą kursora SQL Server

Klienci firmy Easysoft używają naszego sterownika Salesforce.com ODBC do pracy z danymi Salesforce.com w programie SQL Server. Poniższy przykład pokazuje, jak zaktualizować rekord Salesforce z SQL Server za pomocą kursora:

  1. Skonfiguruj połączony serwer, który łączy się z Salesforce.
  2. Zmień Serwer połączony> Właściwości serwera połączonego> Opcje serwera> Wyjście RPC ustawienie na Prawda.
  3. Dostosuj, a następnie wykonaj następujący kod SQL:
    -- 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
    

Zobacz też

  • Wskazówki dotyczące używania SQL Server z Salesforce

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. OBJECTPROPERTY() vs OBJECTPROPERTYEX() w SQL Server:jaka jest różnica?

  2. Jak uzyskać łączną sumę

  3. TIMEFROMPARTS() Przykłady w SQL Server (T-SQL)

  4. Wzorzec projektowy dla pól niestandardowych w relacyjnej bazie danych

  5. Wyeliminuj i zmniejsz nakładające się zakresy dat