【问题标题】:Concatenate in classic asp/vbscript SQL string在经典的 asp/vbscript SQL 字符串中连接
【发布时间】:2012-05-06 14:08:50
【问题描述】:

我想选择列和连接表,其中连接条件将选定的列连接到点之外。例如

SELECT TBL1.ID,
TBL1.COUNTRY As A,
TBL1.STATE As B,
TBL1.CODE As C
FROM TBL1, TBL2
WHERE TBL2.ID = A+'.'+B+'.'+C

数据使得TBL2.ID 看起来像'US.NY.61',其中USTBL1.COUNTRYNYTBL1.STATE

更新:SQl 小提琴:http://sqlfiddle.com/#!3/26b6b/4

【问题讨论】:

    标签: sql join concatenation


    【解决方案1】:

    试试这样的怎么样

    SELECT TBL1.ID,
    TBL1.COUNTRY As A,
    TBL1.STATE As B,
    TBL1.CODE As C
    FROM TBL1 
      INNER JOIN TBL2 ON CAST(TBL1.COUNTRY AS varchar(20)) + '.' + CAST(TBL1.STATE AS varchar(20)) + '.' + CAST(TBL1.CODE AS varchar(20)) = CAST(TBL2.ID AS varchar(20))
    

    在组合和比较它们之前添加了将 4 个字段转换为 varchar 的代码。

    【讨论】:

    • 我的数据类型似乎有问题,请参阅 sql fiddle
    【解决方案2】:
    SELECT T.name,T2.nam FROM
    T INNER JOIN T2
    ON T.id = (T2.one + '.' + CAST(T2.two as varchar(50)) + '.' + CAST( T2.thr as varchar(50) ))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-01
      • 2010-09-25
      • 1970-01-01
      • 1970-01-01
      • 2017-06-22
      • 1970-01-01
      相关资源
      最近更新 更多