Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中构建Sql查询_Javascript_Tsql - Fatal编程技术网

如何在Javascript中构建Sql查询

如何在Javascript中构建Sql查询,javascript,tsql,Javascript,Tsql,我在用Javascript构建Sql查询时遇到问题。我在Sql查询中使用了case语句 下面是用于获取结果的查询, 它是在.aspx页面内的Javascript函数中编写的。 我在其中使用了Sql case语句 sqlInit1 = 'SELECT Distinct A.CR_LAST_UPDATE, Case When b.ca_vote = 'Approve' and b.ca_title='RSM' Then b.ca_email When b.ca_vote = 'Reject' The

我在用Javascript构建Sql查询时遇到问题。我在Sql查询中使用了case语句

下面是用于获取结果的查询, 它是在.aspx页面内的Javascript函数中编写的。 我在其中使用了Sql case语句

sqlInit1 = 'SELECT Distinct A.CR_LAST_UPDATE, Case When b.ca_vote = 'Approve' and b.ca_title='RSM' Then b.ca_email When b.ca_vote = 'Reject' Then '' When b.ca_vote = 'Pending' Then '' When b.ca_vote = 'IN PROCESS' Then '' End as CA_EMAIL FROM CREDIT A INNER JOIN CREDIT_APPROVALS B ON A.CR_ID = B.C_ID WHERE ';
每当我打开网页,它都会给出错误信息。
请告诉我如何格式化这个。因此,它将给出一个好的结果。

您将在ca_投票结束查询字符串。为了避免这种情况,在sql中对查询字符串使用双引号,对内部字符串使用单引号。像这样:

sqlInit1 = "SELECT Distinct A.CR_LAST_UPDATE, Case When b.ca_vote = 'Approve' and b.ca_title='RSM' Then b.ca_email When b.ca_vote = 'Reject' Then '' When b.ca_vote = 'Pending' Then '' When b.ca_vote = 'IN PROCESS' Then '' End as CA_EMAIL FROM CREDIT A INNER JOIN CREDIT_APPROVALS B ON A.CR_ID = B.C_ID WHERE ";
我甚至不想问您为什么要将SQL放在javascript中


编辑:好的。现在您已经可以使用了,但是在sql语法方面遇到了问题,下面是T-sql的参考资料,T-sql是用于Microsoft sql Server的sql方言。向您展示了规范和大量示例。

您的查询以WHERE这个词结尾,而WHERE这个词显然不正确。但是,您会遇到什么错误?如果您部署它,有人拥有您的数据库服务器只是时间问题sql和客户端javascript不应该混合使用。@MartinSmith:假设他将在脚本中进一步添加where子句,这不公平吗?无论如何,问题不在于如何编写sql,而在于如何避免javascript在构建时抛出错误。@Mithon-问题本身并没有揭示错误的本质,忽略了一些有用的细节,比如错误消息实际上说了什么!。我没有注意到单引号的问题,所以它可能同样是SQL语法的问题。我的错。不,我认为我们确实需要问为什么OP要把SQL放在Javascript中…@KirkWoll好吧,这是一个非常明显的暗示,OP应该考虑他在做什么。如果他不接受这个暗示,这是一个失败的事业,我将辞职,只是试图帮助他做任何基本的javascripting。记住,每个人都从某个地方开始,他们很可能会明白为什么这是个坏主意。希望在将其放置到某个客户站点之前我知道。我的评论不是针对你,而是针对OP和其他人任何人都可以告诉我如何避免这个错误。@user170448-这个答案告诉你脚本解析的错误:你需要使用var x=。。。在声明变量时,在字符串中使用“或转义字符串中的\”。