首页 > 解决方案 > 如何限制变量包含序列或相同的数字

问题描述

我想要一个变量,它应该只包含长度最小 5 和最大 8 的数字,并且不应该包含升序或降序的序列,并且所有数字都不应该相同。

示例 - 111111、123456、654321 无效

标签: sql

解决方案


猜测一下,这实际上是一个参数。无论哪种方式,您都不CONSTRAINT能将 a 添加到变量/参数,但您可以检查它的值THROW和错误:

IF @YourVariable < 10000 OR @YourVariable > 99999999
    THROW 61234, N'Invalid value for parameter ''@YourVariable''. Value is too small or large.', 16; --Use a error number suitable for your environment.

推荐阅读