0

うーん、これは良くない。

「GetFriendlyProductItem」という名前のスキーマ バインド関数があります。この関数は、ProductItems テーブルから人間が判読できる製品名を返します。

同様に、ProductItems テーブルには、この関数を使用してこの列の値を生成する "Name" という計算列があります。

問題は、ProductItems を変更する必要があることです。GetFriendlyProductItem がそれを使用し、スキーマにバインドされているため、できません。GetFriendlyProductItem を変更して、スキーマにバインドされないようにしました。これにより、ProductItems の計算列で使用されているため、変更できないというエラーが発生します。

この依存関係のループがそれを妨げている場合、ProductItems テーブルを変更するにはどうすればよいですか?

4

1 に答える 1

2

それは簡単だ:

ALTER TABLE dbo.ft DROP COLUMN name;

ここで、nameは計算列の名前です。

定義をどこかに保存してください...

于 2012-10-19T21:53:31.197 に答える