3
XSD模式我有一個SQL SELECT語句:是否有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語句中有許多我沒有包括的特性,例如:Aggregates,Inner/Outer Join,Between,IN,Sub Select等。
設計這樣的模式已經超出了我的能力。有沒有人知道是否有這樣的XSD到SQL Select語句表示?
+1 Antlr之前的婦女和兒童 – 2010-01-22 03:24:55
我不認爲在編程語言中使用xml是一個糟糕的主意。在Delphi中,我可以從XSD生成xml文檔類。我不打算解析SQL,但我只是尋找能夠呈現SQL Select語句的XSD。從那裏,如果我想從數據庫中查詢,我可以使用XSLT生成一條SQL語句。或者我可以創建一個SQL編輯器,以編程方式幫助我形成SQL select語句。 – 2010-01-22 05:43:49
@Chau Chee Yang:也許你應該查看開發SQL編輯器的開源項目...可能會有一些使用xsd模式。 – Filburt 2010-01-22 12:27:40