sql >> データベース >  >> RDS >> Sqlserver

SQLServerカーソルを使用したSalesforceデータの更新

    Easysoftのお客様は、Salesforce.com ODBCドライバーを使用して、SQLServerでSalesforce.comデータを操作します。次の例は、カーソルを使用してSQLServerからSalesforceレコードを更新する方法を示しています。

    1. Salesforceに接続するリンクサーバーを構成します。
    2. リンクサーバー>リンクサーバーのプロパティ>サーバーオプション>RPC出力を変更します Trueに設定します。
    3. 次の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
      

    関連項目

    • SalesforceでSQLServerを使用するためのヒント

    1. SQLitePRIMARYキーの自動インクリメントが機能しない

    2. *アラート*MicrosoftOfficeビルド2201でこれ以上データベースのバグを開くことができません

    3. PostgreSQLで現在の時刻を取得する方法

    4. WordPress –舞台裏、パート2