我不明白为什么这个使用 scope_identity() 的多表插入(存储过程)不起作用。这是它的要点(请原谅这里缺乏想象力的命名):
TableB 的 RowID 列显然是一个 int,而不是设置为标识自动增量或类似的东西。
如果我在管理工作室中运行它,它会说 1 行受到影响,但它不会插入。
如果我从代码中运行它,我会收到一条错误消息,说我无法在 TableB 中插入 NULL 值,RowID 是正确的,它有一个非空约束。但它应该从第一个表中获取 scope_identity() 。
我已经在事务和各种参数初始化中尝试过它......这让我很生气。提前感谢您的任何帮助。