-2
我正在将SQL转换为LINQ。有人可以帮助如何在LINQ中实现像下面的子字符串和case语句。LINQ to SQL中的子串和case语句
SELECT p.goalcommitment,
g.goalmeasurement,
CASE g.goalmeasurement
WHEN 'Count' THEN CAST(p.goalcommitmentnumber AS VARCHAR)
WHEN 'Currency' THEN '$' + CAST(p.goalcommitmentcurrency AS VARCHAR)
WHEN 'Percentage' THEN RTRIM(CAST(p.goalcommitmentpercentage AS VARCHAR)) + '%'
ELSE p.pamwb_goalcommitment
END AS goalcommitment,
SUBSTRING(p.domainname, CHARINDEX('\', p.domainname, 0) + 1, LEN(p.domainname) - CHARINDEX('\', p.domainname, 0))
FROM Filtered_psp p
JOIN Filtered_goalsubtype g
ON g.goalsubtypeid = p.goalsubtype
索引和长度必须引用位置的字符串中。参数名称:长度这是iam获取的异常。如果这是Domian名称“Google \ youtube”我的期望是只有“youtube” –
还没有Iam无法获得域名正如预期的那样正在返回-1 –
Gilad Green谢谢 –