0
我想要的是一行, 虽然我试图使用cast
函数,但没有太大的成功。谁能告诉我在Oracle我们确实有一定的功能,如stragg
通过使用东西功能输出一排
我得到以下结果我如何能做到这一点MS SQL服务器:
Tenancy No Property NO usercode name Address person no lead tenant
123 1234 12345 MR Rose Temp add 1 1
123 1234 12345 MRS Rose Temp add 2 0
,但我想是这样的:
123 1234 12345 MR Rose ; MRS ROSE Temp add 1 ; 0
这里是我的代码:
Select distinct(t."prhst-occ-num") as "TENANCY_REF",
per."pr-seq-no" as "PROPERTY-REF-NO" ,
pr."user-cde" as "USER_CDE",
**/*CAST(SUBSTRING(stuff ((
select distinct(',' + per."fnam")
From per per ,
prhst prh,
aTNCY t
where prh."per-num"=per."num"
and t."prhst-occ-num"=prh."occ-num"
and prh."lead-tenant" in (0,1)
for XML Path('')
), 1, 1, ''),1,500) as nvarchar(500)) as "FIRSTNAMES",*/**
per."fnam" + '-' + per."snam" as "FULL NAME",
pr."addr" + ' '+ pr."postcode" as "FULL ADDRESS" ,
prh."tenu-cde",
prh."per-num" as "PERSON NUMBER",
prh."lead-tenant" as "LEAD TENANT" ,
From TNCY t,
PR pr,
PRHST prh,
per per
Where t."prhst-occ-num"=prh."occ-num"
and pr."seq-no"=prh."pr-seq-no"
and per."num"=prh."per-num"
order by 1,2
您好, 我已经删除了订单,但得到以下错误 Msg 245,Level 16,State 1,Line 1 转换varchar值';'时转换失败到数据类型int。 谢谢 – user362283 2010-06-09 12:26:30
在将一个数字连接到一个字符串之前,使用'cast(col1 as varchar(25))'。例如,'cast(t。“prhst-occ-num”as varchar(10))+''+ per。“fnam”' – Andomar 2010-06-09 12:32:57