如下图所示的一张表
有2张数据表,2张表依据内码关联。想要的结果如下:
ID SKF INA
805010 S00001/S00002
805030 S00004/S00005 I00002
如果表2的brand相同时,就把结果拼接到一起用‘/’隔开,请各位大蛇呢看看这个语句应该怎么写。
跪求各位大神帮帮忙。
é®é¢åæï¼æ¥è¯¢ç»ææ¼æ¥æå¤ç§
示ä¾ä½¿ç¨ç临æ¶è¡¨ï¼
Create Table t_b_TableTemp示ä¾1ãæ¥è¯¢usernameï¼å符åï¼ä¸å符串ï¼ç¨æ·å§åï¼æ¼æ¥
select 'ç¨æ·å§å'+username from t_b_TableTemp示ä¾2ãæ¥è¯¢IDï¼æ°ååï¼ä¸å符串ï¼åºå·ï¼æ¼æ¥
select 'åºå·'+cast(ID as varchar(50)) from t_b_TableTempä¸ç¤ºä¾1æ¯è¾åä½ å°±ç¥éäºï¼å¡æ¯éå°æ°åç±»ååå符æ¼æ¥ï¼é½éè¦å å°æ°åç±»å转æ¢ä¸ºå符串类åï¼è½¬æ¢å½æ°æCaståConvertï¼ä½ å¯ä»¥é æ 使ç¨ã
示ä¾3ï¼å¤åå并
select cast(ID as varchar(50))+username from t_b_TableTemp示ä¾4ï¼å¤ä¸ªæ¥è¯¢ç»æçå并(使ç¨Union AllæUnion)ï¼å¨ä½¿ç¨çæ¶åä¸å®è¦æ³¨æå¤ä¸ªæ¥è¯¢ç»æçåæ°ï¼åç±»åå¿ é¡»ä¸è´
select ID,username from t_b_TableTempä¸é¢çæ¥è¯¢ç»ææ¯t_b_TableTempè®°å½å¾ååï¼ä¹å°±æ¯è¯´Union allæ¹å¼æ¯å°ä¸¤ä¸ªæ¥è¯¢ç»ææ¼æ¥èµ·æ¥ä¸ºä¸ä¸ªæ¥è¯¢ç»æã
ä¸é¢çæ¥è¯¢ç»æåt_b_TableTempè®°å½ä¸è´ï¼ä¹å°±æ¯è¯´Unionæ¯ä¼å»é¤å®å ¨éå¤çè®°å½
大概是这个形式,我不知道你还有什么条件区分,你自己再改造吧
你这个方法是转换成XML的,我现在没有办法转换成XML的,虽然不行,不过还是采纳了。
追答没有办法转是什么意思?这个最终结果不是xml格式,是字符格式,stuff函数已经隐式转换了啊
本回答被提问者和网友采纳