SQL Server 如何在transact sql中用这些行替换列

dldeef67  于 2022-11-21  发布在  其他
关注(0)|答案(2)|浏览(127)

我如何用transact sql中的列替换列?我只有这样的代码。我可以直接在sms中完成,但我不明白这段代码中的一些内容,所以我更喜欢直接在transact中完成,这样更安全。例如,我可以用int创建一个Id列,但我不明白“Identity”和(1,1)......获取日期我必须将其放在哪里......所以在这里谢谢

[Id]        INT          IDENTITY (1, 1) NOT NULL,
 [DateCreated] DATETIMEOFFSET NOT NULL DEFAULT (getdate()),
11dmarpk

11dmarpk1#

这两个字段(或列)包含自动生成的数据。ID、DateCreated和Username。您只需要为Username输入数据。ID将自动生成序列号(“(1,1)”表示“从数字1开始,为每个新记录在前一个数字上加1”),DateCreated将自动填充您添加新记录的日期。

k5ifujac

k5ifujac2#

IDENTITY(1,1)创建一个根据参数自动增加的列。对于(1,1),列的值从1(第一个参数)开始,每增加一条新记录(带有一两个警告)就增加1(第二个参数)。
对于问题的其余部分,什么?您希望替换列。您要尝试替换什么?DateCreated列看起来很好。对于Id和DateCreated,它们都标记为NOT NULL,但具有IDENTITY和DEFAULT约束,列将被自动填充,因此在执行INSERT操作时实际上不必为任何一列提供数据。我可能希望添加另一列来描述您要插入的内容(即Name、Description等)

相关问题