|
|
1
0
我假设源系统正在将插入写入/提交到源表中,并且没有同时运行多个加载。。。
在loadID列上放置一个触发器,该触发器将从此表中获取max(loadID)并插入为当前的loadID。
如果您正在运行多个加载 同时在同一张桌子上 |
|
|
2
0
本地临时表(带有一个磅符号#temp)对于会话是唯一的,将ID转储到其中,然后从中进行选择
|
|
|
3
0
最后,我选择了以下解决方案“模式”,与Markus的建议非常相似:
因为loadId现在对所有这些行都有一个值,所以它对源系统不再可见,如果需要,它可以启动另一个加载。 我还安排每个源系统都有自己的模式,这是它唯一能看到的,也是登录时的默认模式。视图和存储过程在此模式中,但基础表位于“暂存”模式中,该模式包含所有源中的数据。我通过命名约定确保没有冲突。 很有魅力,包括 一 |