我需要爲SQL Server表中的重複值生成序列號。如何編寫觸發器以生成重複值的序列號
這裏是我的表
CREATE TABLE [dbo].[tbl_all_purple_flag_level](
[Sno] [int] IDENTITY(1,1) NOT NULL,
[Id] [varchar](50) NULL,
[Name] [varchar](50) NULL,
[Score] [varchar](50) NULL,
[Disability_Level] [varchar](50) NULL,
[visited_count] [varchar](50) NULL,
[Date] [varchar](50) NULL
)
如果id
已經重複的數字,我需要visited_count
是一個序列號(1,2,3 ...)
我想這個代碼
SELECT
id,
RIGHT('0'+ CAST((ROW_NUMBER() OVER (Partition By id Order By id)) as varchar(2)), 2) as duplicate_id
FROM
tbl_all_purple_flag_level
它工作正常,但我不知道如何處理觸發。誰能幫我?謝謝!
什麼是RDBMS? –
MS SQL server 2008 – Happy
您可能需要在上一條SQL語句中使用「Order By Sno」而不是「Order By id」。 –