SQL insert into和DEFAULT值

时间:2017-11-23 08:06:22

标签: sql sql-server

我有一个INSERT INTO语句

INSERT INTO tablename (var1, var2)
SELECT othervar1, othervar2
FROM othertablename

问题是表“tablename”的变量多于var1和var2。 insert语句将Null设置为默认情况下未分配值的其他变量。问题是“tablename”不接受空值。

我可以为“tablename”中的所有相关变量将默认值设置为零,但我无权修改数据库。

3 个答案:

答案 0 :(得分:0)

将列和值添加到INSERTSELECT语句

INSERT INTO tablename (var1, var2, col1, col2, col3)
SELECT othervar1, othervar2, 'default','default','default'
FROM othertablename

顺便说一句:表没有变量,它有列

答案 1 :(得分:0)

如果您没有访问权限或无法更新表列的默认值,

所以尝试更改查询并插入欲望值...

像那样:

INSERT INTO tablename (var1, var2, field3, field4)
SELECT othervar1, othervar2, 0, 0
FROM othertablename

答案 2 :(得分:0)

您必须为每个字段设置默认值,如下图所示。 你必须在该文本框中给出默认值。

set field default value