表创建错误 - 创建表默认情况下出错

时间:2017-12-10 04:54:47

标签: sql-server create-table

我有一个ORG_TOOLS表,其中包含每个唯一OrgId的ToolIds列表和状态值。存储过程sp_ORG_ORGANIZATIONS_CreateDefaultTools将默认值从OrgId = 0复制到新指定的OrgId。已经注意到,在此过程中,无论默认状态值是什么,新指定的ToolIds的{​​{1}}始终具有状态1.

OrgId

1 个答案:

答案 0 :(得分:0)

您的代码提供了答案 - 您为字段1设置了默认值,并且在存储过程中您没有覆盖此值。如果您希望存储不同的值,则需要传入该值。您还应该为INSERT

添加新行
INSERT INTO ORG_TOOLS (
    OrgID, 
    ToolID,
    Status
)
(SELECT 
    @OrgId, 
    ToolId,
    [[insert some status value here - perhaps you want a case statement or something, but you have to provide some value to override the default]]
FROM 
    ORG_TOOLS 
WHERE 
    OrgId = 0)