我正在尝试编写一个过程,在这个过程中,我可以动态地合并许多staging+destination表,每个表都有不同的列名和主键。
是否有通过提取主键约束进行合并的方法?
我设想执行一个动态SQL语句,如下所示:
'MERGE
' + @DestinationTable + ' Dest
USING
' + @StagingTable ' Staging
ON
' + @JoinConditions + '
WHEN NOT MATCHED THEN
INSERT INTO
Dest
SELECT
我在代码中使用了scriptBundle,如下所示
var ideaGaugesBundle = new ScriptBundle("~/Content/scripts/external/gauges/ideaGaugesBundle")
.Include("~/Content/scripts/external/gauges/gauges.js")
.Include("~/Content/scripts/external/gauges/raphael.js");
我有一个表,它有3列,如id1、id2、id3。现在我想要另一个表,它有一个id列,它是(id1、id2、id3)的值之一。
就像这样
if id1 is not null:
id = id1
elif id2 is not null:
id = id2
else:
id = id3
如何实现这样的SQL查询?