![](http://sqlserver.work/wp-content/themes/cocoon-master/images/b-woman.png)
Oracleの自作ファンクションで出来るいくつかのことが、
SQL Serverのユーザー定義関数では出来ません!
![](http://sqlserver.work/wp-content/themes/cocoon-master/images/b-woman.png)
この記事では
・SQL Serverのユーザー定義関数では出来ないこと
を記載します!
テーブル更新ができない
テーブル更新を行う以下のSQLは、ユーザー定義関数の中から実行できません。
・CREATE文
・UPDATE文
・INSERT文
・DELETE文
・ALTER文
![公式サイトより](https://sqlserver.work/wp-content/uploads/2020/08/sqlserver_userfunction_001.png)
ストアドプロシージャが実行できない
ストアドプロシージャが実行できません。
![](https://sqlserver.work/wp-content/uploads/2020/08/sqlserver_userfunction_002.png)
![公式サイトより](https://sqlserver.work/wp-content/uploads/2020/08/sqlserver_userfunction_003.png)
エラー処理ができない
エラー処理(TRY~CATCH)ができません。
![公式サイトより](https://sqlserver.work/wp-content/uploads/2020/08/sqlserver_userfunction_004.png)
参考URL
上記以外にも、SQL Serverのユーザー定義関数では出来ないことがいくつかあります。
詳細は公式サイトをご確認ください。
![](http://sqlserver.work/wp-content/themes/cocoon-master/images/b-woman.png)
Oracleのファンクションを作成する時と同じノリで
SQL Serverのユーザー定義関数を作成を試みると、
色々と苦労します!