如何在T-SQL中为连接表的列名添加前缀?



我在T-SQL中连接两个具有相同列名的表,我不仅希望通过引用来区分它们,而且希望在结果连接表中区分它们。

我想为来自原始表或连接表的所有列添加前缀,例如Table1-Col1, Table2-Col1等

是否有一种快速的方法来做到这一点,这样我就不必在查询中逐一重复所有列?

RE: "是否有一种快速的方法可以做到这一点,这样我就不必在查询中逐个重复所有列了?">

不确定你能多快找到以下内容。对于宽表,我总是这样做。对我来说,一次写6到8个专栏就能达到收支平衡。你的里程可能会有所不同。

  1. 拖放"Columns"将ObjectExplorer中表下的选项卡放入SSMS查询窗口。这给出了一个逗号分隔的列表。

  2. 将逗号分隔的列表复制到Excel中。

  3. 对列使用数据-文本。将逗号分隔的字符串转换为电子表格中的一组列。

  4. 复制列到剪贴板。

  5. 选择转置粘贴

  6. 在下一列的单元格中使用CONCAT来构建创建列字符串的公式。例如,

    =CONCAT(", ", A17, "如表1

  7. 将公式复制到所有列

  8. 将列复制回SSMS。此时需要添加一个额外的逗号。

如前所述,我经常使用Excel进行这些类型的转换。

相关内容

  • 没有找到相关文章

最新更新