是否可以在sql中以12为一组或一批的方式存储数据?我有一个查询,在插入新行之前,应该检查现有记录是否等于或小于12。如果它们是十二条,那么它应该创建一个新的批,该批最多还存储十二条记录。
SQL Server或任何其他类似SQL的数据库中都没有内置的数据批处理概念。您所描述的是数据分组/关系,这是数据库设计者的责任。您应该做的是创建一个相关的表,称为Batches。给它一把主键。然后将主键列放入实际表中,并将数据作为外键。创建批次的逻辑可能应该在触发器中定义,或者在UDF中定义逻辑,并将该BatchId列的默认值设置为该UDF的结果。