が存在するかどうかを確認してください。アイテムをピックアップするときは、最も低い空のスロットに配置する必要があります。SQL Serverが特定の値を持つレコードは、私は、SQL Serverの非常に簡単な問題を持っている
私は次のスクリプトを使用していますが、それは最初に使用されるスロットの後の最初の空のスロットを返す:
SELECT coalesce ((SELECT MIN(Slot) + 1 FROM Items N1 WHERE N1.name = 'abc'
AND NOT EXISTS(SELECT * FROM Items N2 WHERE N2.name = 'abc'
AND N2.Slot = N1.Slot + 1) AND Slot<11),0)
私はまだ存在していない最低のスロットを見つけるためのスクリプトが必要になります。
ID Slot Name
10 3 abc
11 4 abc
このデータを、それが2正しく返さない:(0を返す必要があります)5を返し、テーブルには、レコードを次のよう、それは動作しません含まれている場合 - それは意味:)
例になります願っています。
ID Slot Name
10 0 abc
11 1 abc
スクリプトは1を返す必要があり、これは11
をあなたには、いくつかのシード・データとどのようなあなたは次の値は、データがそう、我々はあなたが必要なものを明確にすることを与えられることに期待を投稿することができます。 –
Paul:それは変です。あなたが3と4を持っているなら、あなたは0も期待します。しかし、私は代わりに5を得る。 –
私の編集した回答はあなたのために機能しますか? – Akhil