2

代码中的这个sql:

SELECT QHR, 
DECODE(DUCKBILLID1,NULL,' ',DUCKBILLID1) "DB1", 
DECODE(DUCKBILLID2,NULL,' ',DUCKBILLID2) "DB2", 
DECODE(DUCKBILLID3,NULL,' ',DUCKBILLID3) "DB3" 
FROM PLATYPUSSCHEDULE 
WHERE PLATYPUSID = :ABCID AND DOW = :DOW

...失败,“ FROM 关键字未在预期的地方找到”

同样的事情(除了 DBN 周围的引号是 c# 代码中的单引号和双引号,如上所示,在 TOAD 中)在 TOAD 中工作得很好。

4

2 回答 2

2

您可能需要转义引号 ( \")

于 2012-08-16T21:20:53.877 回答
2

在 C# 中,我希望看到类似的东西

String qry = 
@"SELECT QHR,  
DECODE(DUCKBILLID1,NULL,' ',DUCKBILLID1) ""DB1"",  
DECODE(DUCKBILLID2,NULL,' ',DUCKBILLID2) ""DB2"",  
DECODE(DUCKBILLID3,NULL,' ',DUCKBILLID3) ""DB3""  
FROM PLATYPUSSCHEDULE  
WHERE PLATYPUSID = :ABCID AND DOW = :DOW";

或者

String qry = 
"SELECT QHR,DECODE(DUCKBILLID1,NULL,' ',DUCKBILLID1) \"DB1\",DECODE(DUCKBILLID2,NULL,' ',DUCKBILLID2) \"DB2\",DECODE(DUCKBILLID3,NULL,' ',DUCKBILLID3) \"DB3\" FROM PLATYPUSSCHEDULE WHERE PLATYPUSID = :ABCID AND DOW = :DOW";

我当然不希望看到单引号和双引号交换。

于 2012-08-16T21:18:55.447 回答