sql >> データベース >  >> RDS >> Sqlserver

範囲内の特定のステップで数値をフェッチする SQL クエリ

    数値テーブル (または master..spt_values) を使用できます。

    declare @MinNo int
    declare @MaxNo int
    declare @IncrementStep int
    
    set @MinNo = 2500
    set @MaxNo = 2700
    set @IncrementStep = 10
    
    select @MinNo + Number * @IncrementStep
    from master..spt_values
    where type = 'P' and
          number between 0 and (@MaxNo - @MinNo) / @IncrementStep
    

    または再帰的な CTE

    ;with C as
    (
      select @MinNo as Num
      union all 
      select Num + @IncrementStep
      from C
      where Num < @MaxNo
    )      
    select Num
    from C
    


    1. Statement.executeUpdate() が -1 を返すとはどういう意味ですか?

    2. colid 6 の bcp クライアントから無効な列の長さを受け取りました

    3. mysqlユーザー行レベルのアクセス

    4. 論理ユーザーではなく物理postgresユーザーを使用したログインシステム