我创建了一个 Azure Logic 应用程序,它搜索包含ChinarTrading的推文,然后将它们保存在 SQL 数据库中。以下是我面临的问题:
- Twitter 连接器仅在我用于身份验证的 Twitter 帐户中搜索推文。如果从其他 Twitter 帐户添加带有ChinarTrading的推文,则不会在搜索结果中返回。
- Twitter 连接器再次返回相同的推文,如何跳过旧推文。
- 在 SQL 连接器中,我正在使用插入操作,如果不存在(未找到推文文本),如何添加插入等条件。
我创建了一个 Azure Logic 应用程序,它搜索包含ChinarTrading的推文,然后将它们保存在 SQL 数据库中。以下是我面临的问题:
与其使用插入操作,不如使用存储过程。在存储过程中执行 IF EXISTS UPDATE ELSE INSERT。
IF EXISTS (SELECT * FROM Tweets WHERE [TweetId] = 'SomeId')
BEGIN
--UPDATE HERE
END
ELSE
BEGIN
-- INSERT HERE
END
如果尚不存在,则无法直接添加诸如插入之类的条件。您可以尝试使用 deisgner 中的“添加条件”来执行此操作。
因此,也许您可以使用“SQL Azure-Get Rows”然后添加“条件”,然后根据条件的结果添加操作“SQL Azure - 插入行”
Insert row API 调用POST: /datasets/default/tables/{table}/items
,只有 2 个参数table
和item
(Row to insert into the specified table in SQL) 而 Get Rows 调用允许您通过 ( $skip, $top, $filter, $orderby
)查询
至于推文,目前无法跳过旧推文,因为 API 调用只接受Twitter API 文档searchQuery
中的参数和maxResults
参数