如何摆脱{0}字符串参数中的单引号?

时间:2014-10-17 02:26:53

标签: c# sql-server xml tsql ado.net

我创建了一个服务,它从物理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必须开发此功能!

1 个答案:

答案 0 :(得分:0)

抱歉,这是一个简单的错误。

它首先起作用。如果未在参数周围给出单引号,则''将不存在。