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

C# 在asp.net中定义查询字符串,c#,asp.net,postgresql,C#,Asp.net,Postgresql,此查询直接在PostgreSQL面板中运行,但当我在代码中定义相同的查询时,查询字符串get me error,如何在asp.net中以正确的方式定义 我的代码是:- string sQuery = "SELECT 'Inspection Completed' as "MCD Status" ,COUNT(*) as "Number of Count" FROM ud_document WHERE status = 'Inspection Completed' AND name_owning

此查询直接在PostgreSQL面板中运行,但当我在代码中定义相同的查询时,查询字符串get me error,如何在asp.net中以正确的方式定义

我的代码是:-

  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%'";

我想你在特殊角色逃跑方面有问题

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%'";

我想你在特殊角色逃跑方面有问题

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%'";

看起来您需要转义双引号(“)

如果需要有关字符串文字的更多信息,请参阅Microsoft官方文档:

请尝试以下操作:

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%'";

看起来您需要转义双引号(“)

如果需要有关字符串文字的更多信息,请参阅Microsoft官方文档:

请尝试以下操作:

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%'";

错误是什么?在我看来,你似乎在使用双引号而没有转义它们。我怎样才能用正确的方式定义它呢?在我看来,你似乎在使用双引号而没有转义它们。我如何才能用恰当的方式定义它谢谢你的帮助