[英]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.