iniファイルを読み込みたかったけど…ATS-PTプラグイン ver. 3.3.1

二〇一五年卯月十七日

未登録の番号の検索

 データベースに登録されているデータでIDなどのユニークな番号(かぶってはいけない番号)をユーザー側が設定・変更できるようにする場合、使用できる番号を提示してやればお便利なわけですが、小難しい方法を教えてもらったので忘れないように書いておきます。
 方法としては、現在使用済みの番号の最大値+1を出す or 使用されていない番号のうち最小のものを出す

テーブル名 Tユーザー
 必要なキー
  ・番号 int NOT NULL  (自然数のみとします)

 

★最大値+1の場合
SELECT (MAX([T].[番号]) + 1) FROM [Tユーザー] AS [T]

★使用されていない番号の最小値
SELECT MIN([T3].[RN]) FROM (
 SELECT ROW_NUMBER() OVER (ORDER BY [T2].[番号]) AS [RN], [番号]
  FROM [Tユーザー] AS [T2]
  WHERE BETWEEN 1 TO (
   SELECT (MAX([T1].[番号]) + 1) FROM [Tユーザー] AS [T1]
  )
 ) AS [T3]
 WHERE [RN]<>[番号]

(2015/4/22修正) 

このエントリーをはてなブックマークに追加 Clip to Evernote
iliketrain at 23:00│Comments(0)TrackBack(0)Visual Basic | SQL

トラックバックURL

コメントする

名前
 
  絵文字
 
 
iniファイルを読み込みたかったけど…ATS-PTプラグイン ver. 3.3.1