「ORDER」列を使用して結果がソートされるテーブルがあります。
Doc_Id Doc_Value Doc_Order
1 aaa 1
12 xxx 5
2 bbb 12
3 ccc 24
私の問題は、最初にこの注文列をできるだけ効率的かつ再利用できるように設定することです。
私の最初の試みは、新しいエントリがテーブルに追加されたときにデフォルト値として使用できるスカラー関数を設定することでした。
ALTER FUNCTION [dbo].[Documents_Initial_Order]
( )
RETURNS int
AS
BEGIN
RETURN (SELECT ISNULL(MAX(DOC_ORDER),0) + 1 FROM dbo.Documents)
ユーザーが 2 つのドキュメントを並べ替えたい場合、2 つの順序を簡単に切り替えることができます。
それはうまく機能しますが、同じ方法でセットアップする必要がある2番目のテーブルがあり、もっと良い方法があると確信しています. 何か案が?