- Home
- SQL Server
- [SQL Server]メッセージ 2010:オブジェクトの種類に互換性がありません
[SQL Server]メッセージ 2010:オブジェクトの種類に互換性がありません
- 2016/12/13
- SQL Server
- オブジェクトの種類に互換性がありません。, メッセージ 2010
- コメントを書く
「メッセージ 2010:オブジェクトの種類に互換性がありません。」の解決法
出現パターン
SQL Serverの関数でALTER FUNCTIONで関数を変更した場合に出るエラーで。
原因
例えば、関数の戻り値がvarchar型の場合。CREATE FUNCTIONでそのオブジェクトは「スカラー値関数」として登録される。
しかし、その関数の戻り値をtable型に変更した場合、そのオブジェクトは「テーブル値関数」となる。
すると、「スカラー値関数」と「テーブル値関数」はオブジェクトの種類が違うため、「オブジェクトの種類に互換性がありません。」というエラーがでる。
解決法
一旦、もとの関数をSQL Serverから削除して、再度CREATEするとうまくいく。
コメント
この記事へのトラックバックはありません。
この記事へのコメントはありません。