我有一个非常奇怪的问题。我有一个表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。
答案 0 :(得分:1)
当我尝试插入值时,只将第一个值插入到第一个值 列和另一个不插入。
你对test2 / test3 / test4有约束 - NOT NULL 如果你不插入拳头列test1设置默认值
test2 varchar(8) not null DEFAULT ''
test3 varchar(7) not null DEFAULT ''