2

RAISEERROR は SQL Server 2012 ではサポートされていません

RAISERROR 44444 'Field ''CostCodeId'' cannot contain a null value.'

SQL Server 2012でサポートするように構文を変更する方法。代替手段があれば助けてください。

4

2 に答える 2

1

SQL 2012 では、THROW を使用する必要があります。

ここにリンクがありますSQL Server 2012の新しいTHROWステートメント

于 2014-11-13T16:28:39.657 に答える
0

新しい開発作業では、THROW を使用して開始し、可能であれば RAISERROR を THROW に置き換え始めます。これは、将来いつでも置き換えることができるためです (ただし、近い将来ではないと思います)。

RAISERROR は SQL Server 2012 で廃止され、THROW に置き換えられました。SQL Server の新しいバージョンでは、THROW に完全に置き換えられる可能性があります。

RAISERROR では、error_message、error_number、error+severity などのパラメーターを提供することが必須でしたが、THROW ではすべてオプションです。THROW は、新しく改善されたエラー処理メカニズムからこのすべての情報を取得し、例外が発生した場合にユーザーに情報を返します。

于 2015-02-03T11:05:22.713 に答える