sql >> Databáze >  >> RDS >> Sqlserver

Aktualizace dat Salesforce pomocí kurzoru SQL Server

Zákazníci Easysoftu používají náš Salesforce.com ODBC Driver k práci s daty Salesforce.com na SQL Serveru. Následující příklad ukazuje, jak aktualizovat záznam Salesforce ze serveru SQL Server pomocí kurzoru:

  1. Nakonfigurujte propojený server, který se připojuje k Salesforce.
  2. Změňte Propojený server> Vlastnosti propojeného serveru> Možnosti serveru> RPC Out nastavení na True.
  3. Přizpůsobte a poté spusťte následující 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
    

Viz také

  • Tipy pro používání serveru SQL Server se službou Salesforce

  1. Zkopírujte tabulku do jiné databáze na jiném SQL serveru

  2. Jak zachovat zpětné lomítko při escapování uvozovek v MySQL – QUOTE()

  3. Odstranění úvodních nul z vývojáře varchar sql

  4. Proč sql server ukládá do polí NVarchar znaky otazníků místo japonských znaků?