加入两个没有共同列的表

时间:2013-05-30 17:36:27

标签: sql sql-server trim jointable

我正在处理两个没有列的表,我可以轻松地加入并获取我想要的数据。

有关表格的信息:

我确实在两个表中都看到了一些我可以用来加入的共同点,但我不确定它是如何完成的。

表1:有一个名为File_Name的列。此列捕获导入的文件位置 示例:C:\ 123 \ 3455 \ 344534 \ 3fjkfj.txt。最大Lenth = 200。

表2:有一个名为batch_ID的列,其中包含table1中列出的文件导入的所有记录。
batch_ID列与table1中的File_Name列完全相同。
但是,区别在于它只允许lenth = 50。 几乎只显示文件名和目录的最后50个字符(从右到左50个字符。)
max lenth = 50

示例:.. \ 344534 \ 3fjkfj.txt(如果长度超过50,则基本上会切断字符。)

我如何在这两列上加入这些表?我知道我可以创建一个函数和临时表,但是如果没有它我怎么能这样做呢?

谢谢!

1 个答案:

答案 0 :(得分:3)

Select Columns
From   Table1 
       Inner Join Table2
          On Right(Table1.ColumnA, 50) = Right(Table2.ColumnB, 50)