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

[スポンサードリンク]

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

出現パターン

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

原因

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

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

20161213_01

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

解決法

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

[スポンサードリンク]

関連記事

コメント

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

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

CAPTCHA


ピックアップ記事

  1. EXECUTE 権限がオブジェクト '関数名'、データベース 'データベース名'、スキーマ 'dbo…
  2. 割り算に必須な0除算回避 (さらに…)…
  3. 開始日と終了日にブランクを設定した場合の記述にも対応 (さらに…)…
  4. 画面のパラメータにより異なる検索条件や、異なるテーブルのデータを取得する際。 「UNION ALL…
  5. SQLServer SELECT文で連番を振る(項目ごとの連番・通し連番) (さらに&helli…

カテゴリー

[スポンサードリンク]




ページ上部へ戻る