sql >> Databasteknik >  >> RDS >> Sqlserver

Uppdatera Salesforce-data med en SQL Server-markör

Easysoft-kunder använder vår Salesforce.com ODBC-drivrutin för att arbeta med Salesforce.com-data i SQL Server. Följande exempel visar hur du uppdaterar en Salesforce-post från SQL Server med hjälp av en markör:

  1. Konfigurera en länkad server som ansluter till Salesforce.
  2. Ändra Länkad server> Egenskaper för länkad server> Serveralternativ> RPC-utgång inställningen till True.
  3. Anpassa och kör sedan följande 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
    

Se även

  • Tips för att använda SQL Server med Salesforce

  1. Hur ansluter jag till SQL Server via sqlalchemy med Windows-autentisering?

  2. Hur man hittar ASCII-koden för en given karaktär i MySQL

  3. Oracle:LONG eller CLOB?

  4. FILE_ID() vs FILE_IDEX() i SQL Server:Vad är skillnaden?