使用“;AS“;alasql(AngularJS)中SQL语句中的子句
Using "AS" clause in SQL statement in alasql (AngularJS)
正如标题所描述的,我遇到了一个问题,当我试图在角度模块alasql的sql语句中使用As子句时,我会收到一条错误消息。
将显示以下错误消息:
错误:第1行出现分析错误:。。。shortcode AS短代码,fname AS全名-----------------------^应为"EOF"、"WITH"、"COMMA"、"RPAR"、"PIVOT"、"UNPIVOT"、"REMOVE"、"ORDER"、"WHERE"、"UNION"、"INTERSECT","EXCEPT"、"FROM"、"INTO"、"GROUP"、"LIMIT"、"OFFSET"、"END"、"ELSE","Semicon"、"GO"、"LIERAL"
我不确定,我做错了什么。在wiki中,他们也毫无问题地使用了AS子句。
我的角度代码非常简单,如下所示:
vm.btnExport = function () {
alasql('SELECT shortcode AS Short code, fname AS fullname INTO XLSX("test.xlsx",{headers:true}) FROM ?', [vm.list]);
};
如果不是所有的话,大多数数据库都不允许在表、列名或别名中使用空格。在Alasql中使用方括号[]
。因此,对于您的情况,您可以将Short Code
重命名为Short_Code
,也可以使用[Short Code]
。然而在Alasql中有很多关键字。所以为了安全起见,我把所有不是关键字的东西都放在方括号里。
alasql('SELECT [shortcode] AS [Short code], [fname] AS [fullname] INTO XLSX("test.xlsx",{headers:true}) FROM ?', [vm.list]);
我已经找到了问题的解决方案。它是AS子句后面的空格字符。
只允许定义一个词,而不允许定义两个词。
示例:
vm.btnExport = function () {
alasql('SELECT shortcode AS Short_Code, fname AS fullname INTO XLSX("test.xlsx",{headers:true}) FROM ?', [vm.list]);
};
相关文章:
- 通过.js将值传递到php,然后在SQL语句中使用
- 使用“;AS“;alasql(AngularJS)中SQL语句中的子句
- SQL语句是通过PhoneGap'按顺序执行的吗;的Web SQL数据库
- WebSQL:处理SQL时出错:数量为''语句字符串中的s与参数计数不匹配
- 根据用户表单输入动态生成 SQL 语句
- 我把sql语句存储在数据库中的地方,用于blueimp / jQuery-File-Upload
- 尝试将使用 SQL 语句生成的 JSON 数据从 PHP 脚本返回到 JS 网页,但改为 null
- 插入多行 sql 语句音差
- Web Sql 选择语句无法提取第三列
- 使用正则表达式提取 SQL 语句的各个部分
- Oracle Node js - Javascript - SQL 语句中的 IN 子句绑定变量
- Redis SINTER 语句是否与 SQL WHERE 语句相当
- 如何在Jquery中搜索类似SQL like value%语句的数组
- javascript中的SQL语句
- 使用node-sqlite3将变量绑定到SQL语句
- 使用php的动态变量从sql select和update语句的下拉列表中获取
- NodeJS MSSQL WHERE IN准备的SQL语句
- 基于用户输入编译动态ADODB SQL语句的最佳方法
- webkit执行sql语句和循环问题
- 根据用户输入的MySQL创建SQL语句