我感到非常惊讶的是,UNION只是连接行,而不检查列名是否匹配。1 AS bar, 10 AS foo,产生1 2而我预计SQL这是SQL的预期行为吗?如果是这样的话,对我来说,这似乎是一个巨大的语义错误机会。我可以用什么方法来防止犯这个错误?对于有很多列的大型UNION,如何确保列按相同的顺序排列,而不是手动检查</em
我从互联网上的各种来源了解到以下sql:output inserted.mainid into tmpTable(TARGET_ID)order by impid asc;
不能保证按select语句中“order”指定的顺序在mainTable中插入行,尽管mainTable标识列(mainid)中的值将按正确的顺序排列。我的问题是,这如何影响输出到tmpTable的tmp