我有一个非常复杂的SQL Server表(超过200列),我想手动插入新行。我的问题是我想手动只插入3列,其他列必须是默认的。有没有办法混合
INSERT INTO [my_table] DEFAULT VALUES
和
INSERT INTO [my_table] ([column_3],[column_5],[column_6]) VALUES ('1','2','3')
所以添加的行将是
DEFAULT | DEFAULT | 1 | DEFAULT | 2 | 3 | DEFAULT | DEFAULT ..and so on..
在网上找不到任何技巧,我不想在VALUES
列表中写入190“DEFAULT”。
答案 0 :(得分:3)
在insert
语句中指定列列表时,指定的所有列不将获取为其定义的默认值,或null
是值isn'明确定义。因此,长话短说,您应该只指定您关心的列和值,并让数据库自己处理其他列:
INSERT INTO [my_table]
([column_3], [column_5], [column_6])
VALUES ('1', '2', '3')