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

[スポンサードリンク]

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

出現パターン

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

原因

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

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

20161213_01

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

解決法

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

[スポンサードリンク]

関連記事

コメント

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

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

CAPTCHA


ピックアップ記事

  1. SQLで月の末尾を求める方法。 (さらに…)…
  2. いまの時代、一つの企業に就職してそこで定年を迎えるというのはまれです。 しかし、それが一番いいと私…
  3. SQL Server認証ができるようにする設定方法 (さらに…)…
  4. IDとパスワードでSQL Serverでログインするユーザーを作成する。 (さらに&hellip…
  5. 開始日と終了日にブランクを設定した場合の記述にも対応 (さらに…)…

カテゴリー

[スポンサードリンク]




ページ上部へ戻る