sql server语言 - Azure逻辑应用程序- Twitter和MS sql连接器问题



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

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

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

IF EXISTS (SELECT * FROM Tweets WHERE [TweetId] = 'SomeId')
BEGIN
    --UPDATE HERE
END
ELSE
BEGIN
   -- INSERT HERE
END

如果不存在,则无法直接添加insert等条件。您可以尝试使用设计器中的"添加条件"来这样做。

所以也许你可以使用"SQL Azure-获取行",然后添加一个"条件",然后根据条件的结果添加操作"SQL Azure-插入行"

插入行API调用POST: /datasets/default/tables/{table}/items,只有两个参数tableitem(在SQL中插入到指定表中的行)而Get Rows调用允许您通过($skip, $top, $filter, $orderby)

进行查询

至于tweets,目前没有办法跳过旧tweets,因为API调用只接受searchQuerymaxResults参数,根据Twitter API文档

最新更新