问题描述
sql:where状态='新建'and名称isnotnulland用户ID=20or日期='2011-11-11'
SPQuery:<Where><OR><And><Eq><FieldRefName='状态'/><ValueValueType='Text'>新建</Value></Eq><IsNotNull><FieldRefName='名称'/></IsNotNull><Eq><FieldRefName='用户ID'/><ValueValueType='int'>20</Value></Eq></And><Eq><FieldRefName='日期'/><ValueValueType='date'>2011-11-11</Value></Eq></OR></Where>
怎么实现上面语句互相转换?
解决方案
解决方案二:
解析啊或者还有其他方法我不知道
解决方案三:
用Select case when 语句拼接!
解决方案四:
不好做,只能正则
解决方案五:
你可以试试SQLParser与Xml这2种技术http://www.sqlparser.com/sql-parser-dotnet.phphttp://www.codeproject.com/KB/dotnet/SQL_parser.aspx
时间: 2024-09-11 20:37:25