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

Wstawianie danych SQL Server do Salesforce za pomocą kursora

Ten blog zawiera przykład przesyłania danych z lokalnej tabeli programu SQL Server do Salesforce. Używamy sterownika ODBC Salesforce.com, aby wstawić trzy rekordy do tabeli Salesforce Product2.

  1. Skonfiguruj połączony serwer, który łączy się z Salesforce.
  2. W SQL Server Management Studio zmień Serwer połączony> Właściwości serwera połączonego> Opcje serwera> Wyjście RPC ustawienie na Prawda.
  3. Utwórz tę tabelę w SQL Server:
    create table NewProducts ( "Name" nvarchar(30), ProductCode nvarchar(10), Description nvarchar(max))
    insert into NewProducts values ( 'Test1', 'TEST01', 'Test 1st description')
    insert into NewProducts values ( 'Test2', 'TEST02', '2nd description' )
    insert into NewProducts values ( 'Test3', 'TEST03', '3rd Test description')

    Możesz wstawić dane do dowolnej kolumny w tabeli Product2, zakładając, że masz niezbędne uprawnienia.

  4. Wykonaj następujące polecenie SQL:
    -- Declare a variable for each column you want to insert:
    declare @Name nvarchar(30)
    declare @ProductCode nvarchar(10)
    declare @Description nvarchar(max)
    
    -- Use a cursor to select your data, which enables SQL Server to extract
    -- the data from your local table to the variables.
    declare ins_cursor cursor for 
            select "Name", ProductCode, Description from NewProducts
        open ins_cursor
        fetch next from ins_cursor into @Name, @ProductCode, @Description -- At this point, the data from the first row
                                                                          -- is in your local variables.
    
        -- Move through the table with the @@FETCH_STATUS=0 
        while @@FETCH_STATUS=0
        Begin
    
             -- Execute the insert to push this data into Salesforce. Replace "SF_LINK" with the name of your Salesforce Linked Server.
            exec ('insert into Product2 ( "Name", ProductCode, Description ) Values (?, ?, ?)', @Name, @ProductCode ,@Description ) at SF_LINK
    
             -- Once the execution has taken place, you fetch the next row of data from your local table.
            fetch next from ins_cursor into @Name, @ProductCode, @Description
        End
    
        -- When all the rows have inserted you must close and deallocate the cursor.
        -- Failure to do this will not let you re-use the cursor.    
        close ins_cursor
        deallocate ins_cursor

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. 2 sposoby na utworzenie tabeli, jeśli nie istnieje w SQL Server

  2. Jak zaplanować codzienne uruchamianie zapytania SQL?

  3. Uzyskaj bieżący identyfikator logowania w SQL Server (T-SQL)

  4. Funkcja a procedura składowana w SQL Server

  5. Tymczasowe wyłączenie ograniczeń (MS SQL)