sa ユーザーであれば、とりあえず、
CREATE FUNCTION でユーザー定義関数を作成することが可能です。
詳しくは「Transact-SQL ヘルプ」の「CREATE FUNCTION」の「権限」に関する項目を参照してください。
■ CREATE FUNCTION
> ■ 権限に関する情報
> ユーザーが CREATE FUNCTION ステートメントを実行するには、
> CREATE FUNCTION 権限を持っている必要があります。
>
> CREATE FUNCTION 権限は、特に指定のない限り
> 固定サーバー ロール sysadmin、および
> 固定データベース ロール db_owner および
> db_ddladmin のメンバに与えられます。
> sysadmin および db_owner のメンバは、
> GRANT ステートメントを使用して、
> CREATE FUNCTION 権限をほかのログインに与えることができます。
<参考情報>
■ SQL実践講座 / ユーザー定義関数を作成する
http://www.atmarkit.co.jp/fnetwork/rensai/sql23/sql1.html
@IT:ユーザー定義関数を作成するストアドファンクション
■ データベースの作成と保守 / ユーザー定義関数
# 念のため、確認ですが、SQL Server のバージョンは、2000 ですよね?
# 「ユーザー定義関数」は、SQL Server 2000 からサポートされている為、
# それより前の SQL Server(7.0など) ですと、エラーになる可能性があります。
「クエリ アナライザ(isqlw.exe)」でエラーがでるようでしたら、
「Enterprise Manager」から、試してみてください。
以下は、手順です。
<「Enterprise Manager」で「ユーザー定義関数」を登録する方法>
1.「プログラム」-「Microsoft SQL Server」-「Enterprise Manager」を起動します。
2. DB を選択し「ユーザー定義関数」を選択します。
例)コンソール ルート¥Microsoft SQL Servers¥SQL Server グループ¥<サーバー名>¥データベース¥<データベース名>¥ユーザー定義関数
[コンソール ルート]
+[Microsoft SQL Servers]
+[SQL Server グループ]
+[<サーバー名>]
+[データベース]
+[<データベース名>]
+[ユーザー定義関数]
3. 「ユーザー定義関数」-「右クリック」-「新規ユーザー定義関数」を選択。
→ 「ユーザー定義関数のプロパティ」ウィンドウが表示されます。
4. 「ユーザー定義関数のプロパティ」に「ユーザー定義関数」を入力します。
5. 「構文の確認」ボタンを押下し「ユーザー定義関数」に問題ないことを確認します。
<チェック結果>
---------------------------
SQL Server Enterprise Manager
---------------------------
構文チェックが正常終了しました !
---------------------------
OK
---------------------------
6. 「OK」ボタンを押下し「ユーザー定義関数」を登録します。
→ 「ユーザー定義関数」が登録されます。
<参考情報>
■ SQL Server 2000 ユーザー定義関数
■ SQL Server 2000 自習書 開発編
ごめんなさい、ポカミスしていました。
8.0がインストールされていたようです。
お騒がせいたしました。
ありがとうございます。saユーザで権限も確認したのですが、「行 1: ’FUNCTION’ の近くに不正な構文があります。」という情けないエラーに阻まれています。