我有一个SQL SELECT语句:
SELECT Code, Description
FROM Table1
WHERE (Code='a' and Amount>100) or (Code='b' and Amount<100)
我希望使用XML来呈现SELECT语句。这是我的初始设计:
<select table="Table1">
<columns>
<column name="Code"/>
<column name="Description"/>
</columns>
<filters>
<or>
<and>
<filter field="Code" cond="eq" value="a"/>
<filter field="Amount" cond="gt" value="100"/>
</and>
<and>
<filter field="Code" cond="eq" value="b"/>
<filter field="Amount" cond="lt" value="100"/>
</and>
</or>
</filters>
</select>
然而,我对此并不满意。查找适用于SQL SELECT语句的XSD要复杂得多。SQL SELECT语句中有许多特性我没有包括,例如:聚合、内/外连接、Between、IN、子查询等等。
我无法设计这样的模式。是否有人知道是否有适用于SQL Select语句表示的XSD?