У меня есть эта хранимая процедура на данный момент.Я хотел бы ограничить String ChanceOfSuccess только до процента, подобного «40%».Прямо сейчас строка читает что-то вроде этого «40% - думая об этом».Каков наилучший способ сделать это?
CREATE PROCEDURE [dbo].[procActivity_SelectbyOutstandingActivitiesNew]
AS
SELECT C.[Name] AS [Customer],
C.CustomerId AS [CustomerID],
E.FirstName + ' ' + E.Surname AS [Employee],
AT.[TypeName] AS [Activity Type],
A.[ActivityDate] AS ActivityDate,
A.NextActivityDate,
A.[ChanceOfSuccess] AS ChanceOfSuccess,
A.[Comments] AS Comments,
U.Surname + ' ' + U.FirstName AS [User],
E.EmployeeId,
A.ActivityId,
CONVERT(INT, SUBSTRING(A.ChanceOfSuccess, 0, CHARINDEX ('%',A.ChanceOfSuccess))) AS [Success Percentage],
A.[IsComplete]
FROM Customer C
INNER JOIN Activity A ON A.CustomerId = C.CustomerId
INNER JOIN Employee E ON E.EmployeeId = A.EmployeeId AND E.CustomerId = C.CustomerId
INNER JOIN [ActivityType] AT ON A.[ActivityTypeId] = AT.[ActivityTypeId]
INNER JOIN [User] U ON A.[UserId] = U.[UserId]
LEFT OUTER JOIN Activity A2 ON A.CustomerId = A2.CustomerId AND A.UserId = A2.UserId AND A2.ActivityDate > A.ActivityDate
WHERE C.[IsDeleted] = 0
AND A.NextActivityDate <= GETDATE()
AND E.IsDeleted = 0
AND A.IsDeleted = 0
AND (A2.ActivityId IS NULL OR A2.IsDeleted > 0)
AND CONVERT(INT, SUBSTRING(A.ChanceOfSuccess, 0, CHARINDEX ('%',A.ChanceOfSuccess))) < 100
ORDER BY A.NextActivityDate ASC, Customer, A.ActivityDate ASC, [Success Percentage] DESC
GO