編集:従業員固有の番号として使用されます(ランダムな順序である必要があります)
列のあるテーブルがあります
id(auto-increment), uniqueNumber, and some other field
挿入されたレコードごとに、uniqueNumberに対して6桁の一意の番号を生成します。
今、これをトリガーで取得しています
Create TRIGGER [dbo].[trgUniqueCode] ON [dbo].[testtable]
FOR INSERT
AS
declare @id int;
DECLARE @Upper INT
DECLARE @Lower INT
declare @result int
select @id=i.id from inserted i;
SET @Lower = 100000
SET @Upper = (select top 1(isnull(UniqueNumber,999999)) from testtable)
set @result =(ROUND(((@Upper - @Lower -1) * RAND() + @Lower), 0))
update testtable set UniqueNumber = @result where ID=@id
この方法が機能するかどうかわからない、生成するための最良の方法を探している(優先時間の実行)、またはC#で一意の番号を生成しますか?