興味深い質問があります。コンマで区切られた整数の文字列を取得する関数があります。
これが2つの実行です:
select ID from dbo.udf_NumList2table ('124,126,132,180,176')
select RP.ID, My.ID
from dbo.udf_NumList2table ('124,126,132,180,176') RP join MyTable My
on RP.ID=My.ID
最初の実行では、結果の順序は文字列内の数字の順序と同じです。2回目の実行では、結果の順序は昇順です(180の前に176)。
なんで?MyTableの列IDのPKが理由だと思います-SQLはキーで実行することを好みます。
私は正しいですか?