如何在SQL中join2列,如下面的一些条件

我在SQL Server有2列,我想在C#控制台应用程序中join1。

将包含由反斜线( \ )分隔的Server Name (col A)Instance Name (Col B) )。

如果从数据库中读取的实例列在文本( \ )中包含反斜线,则在组合电子表格的SIN columnExcel )的字段之前,删除反斜杠及其左侧的所有内容(只截取此列进行处理 – 无数据库中的更改)。

例如,如果实例列包含

 ANDSQLP47\CTOPROD8R2 

然后在将它与ServerName列组合之前将其截断为CTOPROD8R2

你可以尝试这样的事情:

  • 首先在string中find第一个出现字符“\”的索引
  • 然后使用左边的函数从开始读到索引或子string的位置
  • 然后最后连接到第二列

希望这可以帮助。

喜欢这个

 SELECT A + '\' + PARSENAME(REPLACE(B,'\','.'), 1) FROM yourTable