這個針對ACCESS的SHAPE陳述句 用到SQL SERVER中時怎么改寫
SHAPE {SELECT * from yhxx } AS Command1 COMPUTE Command1 as Command2 BY '用戶編號','用戶姓名'
謝謝大家。
uj5u.com熱心網友回復:
重復提問uj5u.com熱心網友回復:
首先謝謝TIGER_ZHAO,我的不少問題你都回答過,但是甭管重復不重復提問,我急著用呢。我需要答案,此刻。
uj5u.com熱心網友回復:
SHAPE {SELECT * from yhxx } AS Command1
COMPUTE Command1 --聚集函式才需要別名,Command1 已經是別名了,再取別名大概語法不對吧
BY [用戶編號],[用戶姓名] --列名要用方括號,單引號是字串值uj5u.com熱心網友回復:
非常感謝,那請幫我看一下,以下是完整的陳述句:
SHAPE {SELECT c.用戶編號, c.用戶姓名, c.小區, c.樓號, c.單元號, c.房間號, c.表序號, c.表型名稱, c.計費型別, c.計費類別, c.單價, c.購買次數, c.購買量, c.購買金額, c.操作日期, c.操作員, c.操作次數,
c.總操作次數, c.操作型別, c.票據單號, c.有效性, d.上次余額, d.現金余額, 實收金額 FROM
(
(
SELECT b.用戶編號, b.用戶姓名, b.小區, b.樓號, b.單元號, b.房間號, b.表序號, b.表型名稱,b.計費型別, b.計費類別, b.單價, b.購買次數, b.購買量, b.購買金額, b.操作日期, b.操作員,
b.操作次數, b.總操作次數, b.操作型別, b.票據單號, b.有效性, b.修正次數
FROM
(SELECT * FROM yhxx WHERE 用戶編號 = 3 ) AS a
LEFT JOIN
( SELECT * FROM sdjl WHERE 票據單號 = 1 AND 操作型別 = '購買' AND 有效性 = '有效' ORDER BY 表序號 ) AS b
ON a.用戶編號 = b.用戶編號
) AS c
LEFT JOIN (SELECT * FROM yueb WHERE 票據單號 = 1 ) AS d ON c.用戶編號 = d.用戶編號 AND c.票據單號 = d.票據單號
)
order by c.用戶編號,c.表序號,c.操作日期
} AS Command1 COMPUTE Command1 as Command2 BY '用戶編號','用戶姓名','小區','樓號','單元號','房間號','票據單號','上次余額','現金余額','實收金額','操作員','操作型別'
uj5u.com熱心網友回復:
請幫忙分析一下,哪兒有錯?謝謝!
uj5u.com熱心網友回復:
1)子查詢不能有 ORDER BY2)最外層的 FROM (...) 缺少別名
3)不需要 as Command2
4)列名要用方括號
uj5u.com熱心網友回復:
你把 { } 內的一段放到查詢編輯器中改錯。uj5u.com熱心網友回復:
好的,非常感謝,我趕快試一下。
uj5u.com熱心網友回復:
最終結果改為:
SHAPE {SELECT c.用戶編號, c.用戶姓名, c.小區, c.樓號, c.單元號, c.房間號, c.表序號, c.表型名稱, c.計費型別, c.計費類別, c.單價, c.購買次數, c.購買量, c.購買金額, c.操作日期, c.操作員, c.操作次數,
c.總操作次數, c.操作型別, c.票據單號, c.有效性, d.上次余額, d.現金余額, 實收金額 FROM
(
SELECT b.用戶編號, b.用戶姓名, b.小區, b.樓號, b.單元號, b.房間號, b.表序號, b.表型名稱,b.計費型別, b.計費類別, b.單價, b.購買次數, b.購買量, b.購買金額, b.操作日期, b.操作員,
b.操作次數, b.總操作次數, b.操作型別, b.票據單號, b.有效性, b.修正次數
FROM
(SELECT * FROM yhxx WHERE 用戶編號 = 3 ) AS a
LEFT JOIN
( SELECT * FROM sdjl WHERE 票據單號 = 1 AND 操作型別 = '購買' AND 有效性 = '有效' ) AS b
ON a.用戶編號 = b.用戶編號
) AS c
LEFT JOIN (SELECT * FROM yueb WHERE 票據單號 = 1 ) AS d ON c.用戶編號 = d.用戶編號 AND c.票據單號 = d.票據單號
} AS Command1 COMPUTE Command1 BY [用戶編號],[用戶姓名],[小區],[樓號],[單元號],[房間號],[票據單號],[上次余額],[現金余額],[實收金額],[操作員],[操作型別]
經驗證{}內部陳述句回傳結果正常,但是整陳述句執行時就有錯誤提示:
[Microsoft][ODBC SQL Server Driver]語法錯誤或違反訪問規則
請幫忙再分析一下,謝謝。
uj5u.com熱心網友回復:
ConnectionString 怎么寫的?使用 SHAPE 有一個專門的驅動。
uj5u.com熱心網友回復:
不知為何,看到用中文作變數名的程式就頭大!轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/112474.html
標籤:VB基礎類
