[SQL Server]メッセージ 2010:オブジェクトの種類に互換性がありません

[スポンサードリンク]

「メッセージ 2010:オブジェクトの種類に互換性がありません。」の解決法

出現パターン

SQL Serverの関数でALTER FUNCTIONで関数を変更した場合に出るエラーで。

原因

例えば、関数の戻り値がvarchar型の場合。CREATE FUNCTIONでそのオブジェクトは「スカラー値関数」として登録される。

しかし、その関数の戻り値をtable型に変更した場合、そのオブジェクトは「テーブル値関数」となる。

20161213_01

すると、「スカラー値関数」と「テーブル値関数」はオブジェクトの種類が違うため、「オブジェクトの種類に互換性がありません。」というエラーがでる。

解決法

一旦、もとの関数をSQL Serverから削除して、再度CREATEするとうまくいく。

[スポンサードリンク]

関連記事

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

CAPTCHA


ピックアップ記事

  1. コンボボックスで「全て」が選択された場合に、NULLの行も取得したい場合。 (さらに&helli…
  2. IDとパスワードでSQL Serverでログインするユーザーを作成する。 (さらに&hellip…
  3. SQL Server認証ができるようにする設定方法 (さらに…)…
  4. 割り算に必須な0除算回避 (さらに…)…
  5. Oracle 12cではCDBとPDBの概念があるため、それより前のバージョンの様にログインすると、…

カテゴリー

[スポンサードリンク]




ページ上部へ戻る