在Sql Server中我有一个表Student32aster,其中我有一个ID(主要)列和其他" StudentRollNo"(非主要)列。我需要将StudentRollNo转换为另一个标识列。我试过这个:
ALTER TABLE studentMaster alter column StudentRollNo AS ID + 0
但这不起作用' AS'和' +'在此查询中不可接受。在Sql Server中还有其他选项吗?
答案 0 :(得分:0)
CREATE SEQUENCE seq START WITH watever_number INCREMENT BY 1;
ALTER TABLE studentMaster ADD CONSTRAINT constraint_name
DEFAULT NEXT VALUE FOR seq FOR StudentRollNo
将watever_number替换为列中的最高值
答案 1 :(得分:0)
您可以在数据库表中使用SQL Computed column
alter table TableName add ComputedColumnName as Id -- Identity column name