在所有其他列上插入值和默认值

时间:2017-01-04 10:50:54

标签: sql sql-server navision

我有一个非常复杂的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”。

1 个答案:

答案 0 :(得分:3)

insert语句中指定列列表时,指定的所有列将获取为其定义的默认值,或null是值isn'明确定义。因此,长话短说,您应该只指定您关心的列和值,并让数据库自己处理其他列:

INSERT INTO [my_table] 
([column_3], [column_5], [column_6])
VALUES ('1', '2', '3')