我创建了一个服务,它从物理xml文件中检索sql命令。
看起来像:
<Sql>
<![CDATA[
SELECT
MAX(COMM_HIST_NO) AS COMM_HIST_NO
, MAX(COMMUTER_NO) AS COMMUTER_NO
, MAX(ARRIVED_AT_WORK) AS ARRIVED_AT_WORK
, MAX(LEFT_WORK) AS LEFT_WORK
FROM COMMUTE_HISTORY
WHERE COMMUTER_NO = {0}
AND DATEDIFF(DAY, {1}, GETDATE()) = 0
]]>
</Sql>
这就是将sql命令作为字符串返回的内容:
// arParams is an Array.
string.Format(xmlDoc.SelectSingleNode("/SVC/Sql").InnerText,arParms)
{1}将成为列名,我希望将{1}参数写为列名,没有单引号。
具体来说,Java中的Mybatis提供${param}
和#{param}
,而后者则从字符串参数中删除单引号。
.NET必须开发此功能!
答案 0 :(得分:0)
抱歉,这是一个简单的错误。
它首先起作用。如果未在参数周围给出单引号,则''
将不存在。