Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Вмъкване на данни от SQL Server в Salesforce с курсор

Този блог предоставя пример за прехвърляне на данни от локална таблица на SQL Server към Salesforce. Използваме Salesforce.com ODBC драйвера, за да вмъкнем три записа в таблицата на Salesforce Product2.

  1. Конфигурирайте свързан сървър, който се свързва със Salesforce.
  2. В SQL Server Management Studio променете Linked Server> Linked Server Properties> Server Options> RPC Out настройка на True.
  3. Създайте тази таблица в 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')

    Можете да вмъкнете данни в която и да е от колоните в таблицата Product2, като приемем, че имате необходимите разрешения.

  4. Изпълнете следния 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

Вижте също

  • Съвети за използване на SQL Server със 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. Динамично маскиране на данни в SQL Server за начинаещи

  2. Как мога да получа имена на колони от таблица в SQL Server?

  3. Защо функциите със скаларна стойност на SQL Server стават по-бавни?

  4. Len() срещу datalength() в SQL Server 2005

  5. Пример за вмъкване на SQL Server