3

我创建了一个 Azure Logic 应用程序,它搜索包含ChinarTrading的推文,然后将它们保存在 SQL 数据库中。以下是我面临的问题:

  • Twitter 连接器仅在我用于身份验证的 Twitter 帐户中搜索推文。如果从其他 Twitter 帐户添加带有ChinarTrading的推文,则不会在搜索结果中返回。
  • Twitter 连接器再次返回相同的推文,如何跳过旧推文。
  • 在 SQL 连接器中,我正在使用插入操作,如果不存在(未找到推文文本),如何添加插入等条件。
4

2 回答 2

0

与其使用插入操作,不如使用存储过程。在存储过程中执行 IF EXISTS UPDATE ELSE INSERT。

IF EXISTS (SELECT * FROM Tweets WHERE [TweetId] = 'SomeId')
BEGIN
    --UPDATE HERE
END
ELSE
BEGIN
   -- INSERT HERE
END
于 2015-05-28T14:08:39.310 回答
0

如果尚不存在,则无法直接添加诸如插入之类的条件。您可以尝试使用 deisgner 中的“添加条件”来执行此操作。

因此,也许您可​​以使用“SQL Azure-Get Rows”然后添加“条件”,然后根据条件的结果添加操作“SQL Azure - 插入行”

Insert row API 调用POST: /datasets/default/tables/{table}/items,只有 2 个参数tableitem(Row to insert into the specified table in SQL) 而 Get Rows 调用允许您通过 ( $skip, $top, $filter, $orderby)查询

至于推文,目前无法跳过旧推文,因为 API 调用只接受Twitter API 文档searchQuery中的参数和maxResults参数

于 2016-03-30T06:37:29.990 回答