【发布时间】:2014-09-20 20:06:00
【问题描述】:
在 c# 中:我需要像这样创建 oracle 查询字符串:
string orQr = @"
SELECT ""Date"", ""Key""
FROM TBL
";
我需要动态进行。但是转义双双引号有问题。
如何做到这一点?这有点疯狂 ;-) 并且不起作用:
string quotes = @"""""";
string subSlct = quotes + "Date" + quotes + ", " + quotes + "Key" + quotes;
string orQrB = @"
SELECT " + subSlct + @"
FROM TBL
";
(结果为:SELECT \"\"Date\"\", \"\"Key\"\"\ FROM TBL)
【问题讨论】:
-
如果您真的想像这样连接字符串,请尝试使用 String.Format 而不是凌乱不可读的
+ -
除非名称包含特殊字符,否则您不需要引用它们,例如
"SELECT Date, Key FROM TBL"应该可以正常工作。 -
poke:是的,这可能是真的,但实际上,我需要创建 oracle 动态数据透视查询,并且年-周值在列标题中(如 201429),所以我需要写“201429”