回答編集履歴
1
言い回しの修正、書式の改善
answer
CHANGED
@@ -8,7 +8,7 @@
|
|
8
8
|
**なぜ思った通りに動かないか?**
|
9
9
|
|
10
10
|
原因だけ言ってしまうと ODBC で接続しているためです。
|
11
|
-
ADO で接続す
|
11
|
+
ADO で接続すれば質問文に書かれているSQL文でちゃんと動きます。
|
12
12
|
|
13
13
|
私は A5M2 を初めて使いましたが、以下のようにすれば ADO で接続できるようです。
|
14
14
|
0. 追加するデータベースの接続タイプを選択の画面で "ADO (OLE DB, ODBC)" を選択する。
|
@@ -30,17 +30,17 @@
|
|
30
30
|
ビュー(Access的に言えばクエリー)が生成されています。
|
31
31
|
|
32
32
|
そんな名前のビューを SELECT するときは以下のようなSQL文になります。
|
33
|
-
```lang-
|
33
|
+
```lang-SQL
|
34
34
|
SELECT * FROM [ShohinSum(shohin_bunrui,cnt_shohin)];
|
35
35
|
```
|
36
36
|
ビュー名に括弧とかカンマのような特殊な文字を使用しているため、
|
37
37
|
名前を [] で囲む必要があります。
|
38
38
|
そして生成したビューをODBC接続で削除したいときは
|
39
|
-
```lang-
|
39
|
+
```lang-SQL
|
40
40
|
DROP VIEW [ShohinSum(shohin_bunrui,cnt_shohin)];
|
41
41
|
```
|
42
42
|
ではなく
|
43
|
-
```lang-
|
43
|
+
```lang-SQL
|
44
44
|
DROP TABLE [ShohinSum(shohin_bunrui,cnt_shohin)];
|
45
45
|
```
|
46
46
|
になります。
|
@@ -49,8 +49,8 @@
|
|
49
49
|
** ODBC接続では出来ないのか?**
|
50
50
|
|
51
51
|
以下のように SELECT の段階で列に名前を付ければODBC接続でも出来ます。
|
52
|
-
```lang-
|
52
|
+
```lang-SQL
|
53
53
|
CREATE VIEW ShohinSum AS
|
54
54
|
SELECT shohin_bunrui, COUNT(*) AS cnt_shohin FROM Shohin
|
55
55
|
GROUP BY shohin_bunrui;
|
56
|
-
```
|
56
|
+
```
|