一尘不染

SQL:如何更新多个字段,以便将空字段内容移动到逻辑上最后的列中-丢失空白地址行

sql

我有三个地址行列,分别为街道地址aline1,aline2,aline3。从不一致的数据开始,它们中的任何一个或全部都可以为空白。我想将第一个非空白移动到addrline1,将第二个非空白移动到addrline2,如果没有三个非空​​白行,则清除第3行,否则将其保留。(“第一个”表示aline1除非为空,否则是第一个,如果aline1为空,则aline2为第一个;如果aline1和2都为空白,则aline3为第一个)

此登台表中的行没有键,并且可能存在重复的行。我可以添加一个密钥。

不计算大写的实例,该实例枚举了空白和非空白的可能组合,并在各个字段之间移动,我该如何更新表?(同样的问题出现在3行以上,所以这就是为什么我不想使用case语句的原因)

我正在使用Microsoft SQL Server 2008


阅读 194

收藏
2021-03-08

共1个答案

一尘不染

您可以创建一个插入和更新触发器,以检查字段是否为空,然后将其移动。

2021-03-08