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