我需要在SQL Server中设计一个包含一些列的表,其中一列(ID
列和使用顺序uniqueidentifier)应该在插入其他列数据时自动填充其数据。
插入发生时,应自动生成ID
列的值。
请帮助我这样做,感谢任何帮助。
注意:我是新手,这种一步一步的方法会更有帮助
答案 0 :(得分:4)
只需创建一个包含数据类型ID
的{{1}}列的表格,并将其默认值设置为uniqueidentifier
:
然后,当您将行插入该表时,只需忽略您插入的列列表中的newsequentialid()
列值:
ID
如果您未在INSERT INTO dbo.YourTable(ColA, ColB, ....., ColX)
VALUES(.., .. ,. ...)
中明确插入值,则将使用默认规范(ID
)。
答案 1 :(得分:3)
根据Marc_s的评论,您应该使用NEWSEQUENTIALID()
CREATE TABLE myTable (ColumnA uniqueidentifier DEFAULT NEWSEQUENTIALID());