有一个Web服务允许我使用我的API密钥转到URL,并请求一页数据.数据以JSON格式返回.JSON格式正确,我通过JSONLint运行它并确认它没问题.
我希望做的是从检索JSON数据中的MS Access(2003或2007),如果可能的话,并从这些数据(第一次通过)建一个表,然后追加/更新的后续调用该URL表.我会满足于"前步",我通过其他方式检索这些信息.由于我在URL中有一个API密钥,我不想在服务器端执行此操作.我想把它全部保存在Access中,在家里的PC上运行它(无论如何都是个人使用).
如果我必须在数据库加载之前使用另一步,那么Javascript?但我不太清楚这一点.我甚至不知道JSON是什么,而不是我在维基百科中读过的内容.该URL类似于:
http://www.SomeWebService.com/MyAPIKey?p=1&s=50
Run Code Online (Sandbox Code Playgroud)
其中: p =页码s =每页记录数
我在SQL Server 2000中使用T-SQL,我有一个表TRANSACTIONS,其日期列TRANDATE定义为DateTime,以及与此问题无关的许多其他列.
该表填充了多年的交易.我遇到了代码,测试,让我困惑.有一个简单的SELECT,像这样:
SELECT TRANDATE, RECEIPTNUMBER FROM TRANSACTIONS WHERE TRANDATE BETWEEN '12/01/2010' and '12/31/2010' ORDER BY TRANDATE
Run Code Online (Sandbox Code Playgroud)
并且它不返回我知道在该表中的两行数据.
通过上面的语句,它返回的最后一行按顺序TRANDATE为:2010-12-31 00:00:00.000
当我修改如下所示的语句时,我获得了该表中2010年12月的额外两行:
SELECT TRANDATE, RECEIPTNUMBER FROM TRANSACTIONS WHERE TRANDATE BETWEEN '12/01/2010 00:00:00' and '12/31/2010 23:59:59' ORDER BY TRANDATE
Run Code Online (Sandbox Code Playgroud)
我试图找出为什么BETWEEN运营商在12/31/2010使用第一个SELECT,上面的24个时期内不包括所有行.为什么它需要将明确的小时数添加到SELECT语句中,如第二个修改后的语句中所示,以使其拉出正确的行数?
是因为这种方式TRANDATE被定义为" DATETIME"?
基于这个发现,我认为我将不得不经历所有这些旧代码,因为这些BETWEEN操作符遍布这个旧系统,似乎并没有正确地提取所有数据.我只想先从一些人那里得到澄清.谢谢!
我有一个名为"KEYWORDS"的表,其中一个名为"ENTRY"的列为VARCHAR(10).是否可以仅从该表中检索小写条目?
例如,表格可能如下所示:
ENTRY
===========
SearchString
Searchstring
searchstring
SEARCHSTRING
Run Code Online (Sandbox Code Playgroud)
我希望能够运行类似于以下内容的查询:
SELECT ENTRY FROM KEYWORDS WHERE ENTRY <condition to retun only the lowercase entry>
Run Code Online (Sandbox Code Playgroud)
以上结果将是: searchstring
如果可以这样做,那么我希望能够仅检索下一个ProperCase条目.这是GoDaddy.com托管上的托管SQL Server 2005数据库,所以我不太了解它的配置方式.我没有权限运行EXEC sp_help DatabaseName
我将参考这个页面:http: //blog.sqlauthority.com/2007/04/30/case-sensitive-sql-query-search/ 这是有趣的阅读因为它类似于我正在寻找但不同的运行查询的人知道他们在寻找什么.
我希望所有小写的条目.
前言:我已经遍布stackoverflow.com和google了解这一点.我已经找到了数百个可能的答案,但要么它不是正确的SQL Server版本,要么根本不适用于SQL Server,而且我并不擅长能够使查询适应SQL Server 2000的TSQL.大多数示例都假设我想做某种聚合 - 我不需要这样做.此外,许多示例假设行数是固定的(每年四分之一的行转换为4列或租约已知的数字.每行我将有不同数量的列.
我在SQL Server 2000中有一个存储单词的表.它看起来像这样:
MAPENTRY_ID int NOT NULL
PARENT_ID int NOT NULL
ENCODED varchar(10) NOT NULL
Run Code Online (Sandbox Code Playgroud)
MAPENTRY_ID是主键.PARENT_ID存储"父"字的MAPENTRY_ID.它是一个单词列表,由于这些单词是CaSe敏感的,因此给定的"父"可能有不止一个"子"字.如果只存在一个单词/个案(下面的例子是"ABC"),那么MAPENTRY_ID将等于PARENT_ID.
一些示例数据如下所示:
MAPENTRY_ID PARENT_ID ENCODED
----------- --------- -------
8274302 8274302 abaco
8274306 8274302 Abaco
8274308 8274302 ABACO
5217985 5217985 abbynormal
5217987 5217985 Abbynormal
5217986 5217985 AbbyNormal
5217990 5217985 ABBYNORMAL
9285 9285 ABC
1144839 1144839 abc123
1144864 1144839 ABC123
5129019 5129019 abcapp
5129020 5129019 AbcApp
5129021 5129019 ABCAPP
8329759 8329759 abdominals
8329757 8329759 Abdominals
8329761 8329759 ABDOMINALS
8278875 8278875 …Run Code Online (Sandbox Code Playgroud)