SQL Server - 插入数据后清空列

时间:2017-11-06 08:53:43

标签: sql-server sql-server-2012

我有一个非常奇怪的问题。我有一个表A,其中有几列:

test1 varchar(10) not null
test2 varchar(8) not null
test3 varchar(7) not null
test4 as test2 + test3 PERSISTED NOT NULL

当我尝试插入值时,只有第一个值插入第一列,但所有其他列都保持为空。

INSERT INTO A (test1, test2, test3) 
VALUES (?, ?, ?)

为什么会这样?

更新:很抱歉,但是同事忘了向我发新问题,我的软件中存在问题,而不是SQL。

1 个答案:

答案 0 :(得分:1)

  

当我尝试插入值时,只将第一个值插入到第一个值   列和另一个不插入。

你对test2 / test3 / test4有约束 - NOT NULL 如果你不插入拳头列test1设置默认值

test2 varchar(8) not null DEFAULT ''
test3 varchar(7) not null DEFAULT ''