简体   繁体   English

在asp.net中定义查询字符串

[英]defining query string in asp.net

This query run directly in PostgreSQL panel but when i define in my code same Query , query string get me error ,How to define in proper manner in asp.net 该查询直接在PostgreSQL面板中运行,但是当我在代码中定义相同的Query时,查询字符串使我出错,如何在asp.net中以正确的方式进行定义

My code is :- 我的代码是:-

  string sQuery = "SELECT 'Inspection Completed' as "MCD Status" ,COUNT(*) as "Number of Count" FROM ud_document WHERE status = 'Inspection Completed' AND name_owning_agency like '%MZONE%' union 
  SELECT 'Pending' , COUNT(*) FROM ud_document WHERE status = 'Pending' AND name_owning_agency like '%MZONE%'
  union
  SELECT 'Approved' , COUNT(*) FROM ud_document WHERE status = 'Approved' AND name_owning_agency like '%MZONE%'
  union
  SELECT 'Rejected' , COUNT(*) FROM ud_document WHERE status = 'Rejected' AND name_owning_agency like '%MZONE%'";

I think you have problem with special character escaping. 我认为您在转义特殊字符时遇到问题。

string sQuery = "SELECT 'Inspection Completed' as \"MCD Status\" ,COUNT(*) as \"Number of Count\" FROM ud_document WHERE status = 'Inspection Completed' AND name_owning_agency like '%MZONE%' union 
  SELECT 'Pending' , COUNT(*) FROM ud_document WHERE status = 'Pending' AND name_owning_agency like '%MZONE%'
  union
  SELECT 'Approved' , COUNT(*) FROM ud_document WHERE status = 'Approved' AND name_owning_agency like '%MZONE%'
  union
  SELECT 'Rejected' , COUNT(*) FROM ud_document WHERE status = 'Rejected' AND name_owning_agency like '%MZONE%'";

Looks like you need to escape double quotes ("). 看起来您需要转义双引号(“)。

If you need more information around string literals take a look at the official Microsoft documentation: https://msdn.microsoft.com/en-us/library/aa691090(v=vs.71).aspx 如果您需要有关字符串文字的更多信息,请查看官方的Microsoft文档: https : //msdn.microsoft.com/zh-cn/library/aa691090(v=vs.71).aspx

Try the following: 请尝试以下操作:

string sQuery = "SELECT 'Inspection Completed' as \"MCD Status\" ,COUNT(*) as 
\"Number of Count\" FROM ud_document WHERE status = 'Inspection Completed' AND 
name_owning_agency like '%MZONE%' union 
SELECT 'Pending' , COUNT(*) FROM ud_document WHERE status = 'Pending' AND 
name_owning_agency like '%MZONE%'
union
SELECT 'Approved' , COUNT(*) FROM ud_document WHERE status = 'Approved' AND 
name_owning_agency like '%MZONE%'
union
SELECT 'Rejected' , COUNT(*) FROM ud_document WHERE status = 'Rejected' AND 
name_owning_agency like '%MZONE%'";

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM