[英]Concatenate in classic asp/vbscript SQL string
我想選擇列和聯接表,其中聯接條件除了點之外還連接選定的列。 例如
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 ”,其中US是TBL1.COUNTRY
, NY是TBL1.STATE
,等等。
更新:SQl小提琴: http ://sqlfiddle.com/#!3/26b6b/4
嘗試這樣的事情怎么樣
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))
添加了將四個字段組合和比較之前將其強制轉換為varchar的代碼。
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) ))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.