如題,我追了下sql
如下
with RelClass
as
(
select * from AA_InventoryClass where id = 'DB3BE7AA-E5BB-4013-A34A-DCD4B4500E4C'
union all
select csc.* from AA_InventoryClass as csc inner join RelClass as rc on csc.idparent = rc.id )
SELECT * from RelClass
這個是查詢子節點的
在win7 下運行程式后,就直接 如上邊陳述句一樣
但是在xp下運行時,會在上邊查詢陳述句最前邊加上exec,就會提示with附近有語法錯誤,該怎么辦啊,非常急!!!!
uj5u.com熱心網友回復:
sql遞回呼叫是sql2005增加的功能, 查詢分析器中執行的話各作業系統應該都沒問題.lz可以將上邊的遞回查詢在存盤程序中實作, 然后delphi的資料控制元件呼叫存盤程序.
uj5u.com熱心網友回復:
結貼吧,100分。;with RelClass --with前加分號
as
(
select * from AA_InventoryClass where id = 'DB3BE7AA-E5BB-4013-A34A-DCD4B4500E4C'
union all
select csc.* from AA_InventoryClass as csc inner join RelClass as rc on csc.idparent = rc.id )
SELECT * from RelClass
uj5u.com熱心網友回復:
遇過類似問題,結果是跟作業系統版本無關,跟資料庫系統版本有關uj5u.com熱心網友回復:
太搞笑了吧,明知是 XP 中執行時加了 exec 就報錯,還來問,搞得好像很無辜的樣子。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/124519.html
標籤:數據庫相關
