※ ChatGPTを利用し、要約された質問です(原文:ACCESS Viewでユーザー定義関数を使いたい)
ACCESS Viewでユーザー定義関数を使いたい
このQ&Aのポイント
ACCESS2000+MSDEで開発をしていますが、Viewの中でユーザ定義関数を使用したいのですが、できません。
Viewの中でユーザー定義関数が使用できる方法、ご存知の方いらっしゃいましたら、よろしくお願いします。
ACCESS側でViewの列へcount1(100)と記述すると「ADOエラー:'count1'は関数名として認識されません。」とエラーになってしまいます。
ACCESS Viewでユーザー定義関数を使いたい
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の中でユーザー定義関数が使用できる方法、ご存知の方いらっしゃいましたら、よろしくお願いします。
お礼
ご回答ありがとうございます。 dbo.を付けることについて、 ACCESSのView Designerのグリッドペイン(?)でdbo.count1(100)と入力すると自動で'dbo.count1(100)' とシングルクォートが付いてしまい、関数と認識できなくなってしまい、うまく設定できませんでした。 しかし、SQLペインで直接入力することで、上手くdbo.count1(100)が入力できましたが、今度は、グ リッドペイン(?)の表示ができなくなってしまいました。 でも、目的は達成することができました。 ありがとうございました。 助かりました。