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

[スポンサードリンク]

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

出現パターン

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

原因

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

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

20161213_01

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

解決法

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

[スポンサードリンク]

関連記事

コメント

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

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

CAPTCHA


ピックアップ記事

  1. NPOIを使ってExcelの読み書きをする方法 (さらに…)…
  2. C#でSQL Serverから値を取得するには、System.Data.SqlClientクラスを使…
  3. 年度の求め方と年度の上期、下期を求める。 (さらに…)…
  4. MacにEclipseをインストールする方法のまとめ (さらに…)…
  5. Oracle 12cではCDBとPDBの概念があるため、それより前のバージョンの様にログインすると、…

カテゴリー

[スポンサードリンク]




ページ上部へ戻る