我在使用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 ';
每当我打开网页时,都会出错。 请告诉我如何格式化。这样它会带来好结果。
答案 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方言)。向您展示规范和众多示例。