如何在Javascript中构建Sql查询

时间:2011-11-11 23:42:56

标签: 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' 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 ';

每当我打开网页时,都会出错。 请告诉我如何格式化。这样它会带来好结果。

1 个答案:

答案 0 :(得分:2)

您将在ca_vote处结束查询字符串。为避免这种情况,请使用查询字符串的双引号和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 ";

我甚至不会问你为什么要在你的javascript中放置SQL .. :))

编辑:好的。所以现在你已经开始工作,但是在使用sql语法时遇到了问题,这里是T-SQL中Case statement的引用(用于Microsoft SQL Server的SQL方言)。向您展示规范和众多示例。