Я должен сгенерировать 12-значный номер (bigint) в SQL Server 2008 R2 его левой.я использовал эти методы, которые я нашел в интернете
convert(numeric(12,0),rand() * 999999999999)
и
RIGHT(CAST(CAST(NEWID() AS VARBINARY(36)) AS BIGINT), 12)
, в то время как они действительно работают, проблема заключается в том, что иногда сгенерированное число имеет ведущие нули, и оно удаляется, что приводит к10 или 11-значное число.
Существует ли согласованный способ генерирования x-значных чисел в sql?
Спасибо.это очень срочно.