C#中 SQL语句

SQL语句

SELECT
STUFF((
(SELECT 
',{'
+'"StructType":'+CONVERT(VARCHAR(1),ISNULL(hb.StructType,0))
+',"IsCert":'+CONVERT(VARCHAR(1),ISNULL(hb.IsCert,0))
+',"Area":'+CONVERT(VARCHAR(18),ISNULL(hb.Area,0))
+'}'
FROM ZSJTTD_HouseBuilding hb 
WHERE hb.HouseID=h.ID AND hb.IsDeleted=0
FOR XML PATH(''))),1,1,'' ) HouseBuildingInfo, 
h.landPropertyOwner,h.CountAll,
hh.Holder,hh.HolderIDcard,
prj.landAssessPrice,prj.settlementCostPrice,prj.settlementPrice,prj.startSignDate,prj.NonHOuseSignAwardJSON,prj.NonHouseEmptyAwardJSON
FROM 
ZSJTTD_House h
LEFT JOIN ZSJTTD_HouseHolder hh ON hh.id=h.holderID
LEFT JOIN ZSJTTD_Project prj ON prj.ID=h.PrjID
WHERE h.id='a83d70fa-0952-46aa-bd1d-2e5adca4c0b2'

C#接口中:(转义字符的使用)

string xml = string.Format(@"STUFF (((SELECT ',{{'+'""StructType"":'+CONVERT(VARCHAR(1),ISNULL(hb.StructType,0))"
                                       +@"+ ',""IsCert"":' + CONVERT(VARCHAR(1), ISNULL(hb.IsCert, 0))"
                                       +@"+ ',""Area"":' + CONVERT(VARCHAR(18), ISNULL(hb.Area, 0))"
                                       +"+'}}' "
                                       +@" FROM ZSJTTD_HouseBuilding hb
                WHERE hb.HouseID = h.ID AND hb.IsDeleted = 0
                FOR XML PATH(''))),1,1,'' ) HouseBuildingInfo");


string sql = string.Format(@"SELECT {0}, h.landPropertyOwner,h.CountAll, hh.Holder,hh.HolderIDcard, prj.landAssessPrice,prj.settlementCostPrice,prj.settlementPrice,prj.startSignDate,prj.NonHOuseSignAwardJSON,prj.NonHouseEmptyAwardJSON FROM ZSJTTD_House h LEFT JOIN ZSJTTD_HouseHolder hh ON hh.id = h.holderID LEFT JOIN ZSJTTD_Project prj ON prj.ID = h.PrjID WHERE h.id = '{1}'", xml, HouseId);

 

转载于:https://www.cnblogs.com/dyhao/p/10345583.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值