プロが教えるわが家の防犯対策術!

ACCESS2000+MSDEで開発をしていますが、Viewの中でユーザ定義関数を使用したいのですが、できません。

1> create function dbo.count1(@linkNo int)
2> returns int
3> as
4>
5> begin
6> declare @cnt int
7>
8> select @cnt = count(*) from dbo.TBL_OA where [link] = @linkNO
9>
10> return @cnt
11> end
12> go
1> select dbo.count1(100)
2> go

-----------
1

(1 件処理されました)
ここまでは上手く行くのですが、
ACCESS側でViewの列へ
count1(100)と記述すると
「ADOエラー:'count1'は関数名として認識されません。」
とエラーになってしまいます。

方法は問いませんが、Viewの中でユーザー定義関数が使用できる方法、ご存知の方いらっしゃいましたら、よろしくお願いします。

A 回答 (1件)

dbo. が付いていないからだと思います。

    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
dbo.を付けることについて、
ACCESSのView Designerのグリッドペイン(?)でdbo.count1(100)と入力すると自動で'dbo.count1(100)'
とシングルクォートが付いてしまい、関数と認識できなくなってしまい、うまく設定できませんでした。
しかし、SQLペインで直接入力することで、上手くdbo.count1(100)が入力できましたが、今度は、グ
リッドペイン(?)の表示ができなくなってしまいました。
でも、目的は達成することができました。
ありがとうございました。
助かりました。

お礼日時:2005/02/05 09:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す