在表中创建条目并分配给另一个对象的SQL查询

时间:2015-03-13 13:29:19

标签: sql-server

我有一个管理客户材料请求的应用程序。在这个应用程序中,每个MaterialRequest都必须有一个地址,但是,有时这不会发生,我必须修复它!

我的解决方案是创建一个defaultaddress并将其分配给AddressId为null的订单。

UPDATE MaterialRequest
SET AddressId = INSERT INTO Address(Complement) VALUES ('');
WHERE AddressId is NULL;

但是,以前的代码不起作用,我不知道如何在SQL中做类似的事情。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

不要在查询中执行此操作,请在表定义中添加默认值。类似的东西:

ALTER TABLE table_name
MODIFY column_name datatype DEFAULT 'default value'