我如何用transact sql中的列替换列?我只有这样的代码。我可以直接在sms中完成,但我不明白这段代码中的一些内容,所以我更喜欢直接在transact中完成,这样更安全。例如,我可以用int创建一个Id列,但我不明白“Identity”和(1,1)......获取日期我必须将其放在哪里......所以在这里谢谢
[Id] INT IDENTITY (1, 1) NOT NULL,
[DateCreated] DATETIMEOFFSET NOT NULL DEFAULT (getdate()),
2条答案
按热度按时间11dmarpk1#
这两个字段(或列)包含自动生成的数据。ID、DateCreated和Username。您只需要为Username输入数据。ID将自动生成序列号(“(1,1)”表示“从数字1开始,为每个新记录在前一个数字上加1”),DateCreated将自动填充您添加新记录的日期。
k5ifujac2#
IDENTITY(1,1)创建一个根据参数自动增加的列。对于
(1,1)
,列的值从1(第一个参数)开始,每增加一条新记录(带有一两个警告)就增加1(第二个参数)。对于问题的其余部分,什么?您希望替换列。您要尝试替换什么?DateCreated列看起来很好。对于Id和DateCreated,它们都标记为
NOT NULL
,但具有IDENTITY和DEFAULT约束,列将被自动填充,因此在执行INSERT操作时实际上不必为任何一列提供数据。我可能希望添加另一列来描述您要插入的内容(即Name、Description等)