是否可以执行某种内联操作来删除正在检索的值的某个部分?例如,我有
SELECT VersionNumber, [Description],
FROM tblVersions
并且值VersionNumber
可能是 编辑:来发现一个整数可以是一个值,例如 1、25、100 等。所以在这种情况下CHARINDEX
并且LEFT
不会工作。
1.1
1.55
10.01
10.99
99.1 (a)
50.17 Interim
我需要做的是在句号之后剪切所有内容(值类型为VARCHAR
)。这是PIVOT
查询的一部分(见下文),因此实际Select
语句是固定字符串的一部分。
SELECT
@cols = STUFF(( SELECT DISTINCT TOP 100 PERCENT '],[' + [Description]
FROM
GIIA.vQualScoringGrade
ORDER BY
'],[' + [Description]
FOR XML PATH('')), 1,2,'') + ']'
SET @query = N'SELECT VersionNumber, ' + @cols +
' FROM (SELECT VersionNumber, Description, Value, OrderBy FROM GIIA.vQualScoringGrade) p
PIVOT (SUM([Value]) for [Description] IN ( ' + @cols + ' )) AS pvt ORDER BY VersionNumber'
execute(@query)