使用 SQL Server 构建您自己的电影数据库
4.50/5 (3投票s)
使用 OLE 自动化过程从 Web 服务检索数据,并将 JSON 响应解析为表格格式
引言
上个月,我一直在处理从 SQL Server 调用 Web Service 的问题。
为什么要做这件事?
主要是公平性。
如果您的所有应用程序都通过同一个管理并发和审计的 Web Service,那么存储过程直接写入数据库,这并不公平!
背景
SQL Server 在这方面提供了很大的帮助,通过 OLE 自动化进程。

基本上,您有一组 对象和方法,可以帮助您在 SQL 过程中 GET、POST 和 PUT 数据到 Web Service
这不是很棒吗?
我认为是,它打开了广泛的可能性。
这里是构建一个简单的电影数据库的代码,您可以输入您感兴趣的电影名称,然后从网络读取所有相关信息并将其写入数据库。
Using the Code
为了检索电影数据,我使用了 OMDb - 开放电影数据库,它提供了一个完整的 API 来搜索和获取我们需要的数据库中的所有电影信息。

只需创建一个 [Movies] 数据库并执行附带的脚本。
这些脚本将创建一个 [MovieToProcess] 表,您可以在其中输入您想要了解信息的电影标题列表。您可能知道也可能不知道年份,但至少要知道电影名称。

输入所有信息后,只需运行以下命令:
该存储过程将扫描您刚刚输入的所有电影,查询开放电影数据库并保存所有相关信息。
所有信息将存储在 [MoviesInfo] 表中

OMDb 提供了更广泛的信息系列,例如上映日期、导演、演员和海报。您可以扩展 MoviesInfo 表以包含所有这些信息。
脚本中包含一个非常有用的函数(即:parseJSON),由 Phil Factor 在 SimpleTalk 上报告。

它允许将 Json 字符串解析为表格格式。在处理来自 Web Service 的 Response 对象时,这非常有用。
所以,您还在等什么?构建您自己的电影数据库吧。
