SQL 服务器查询输出出现一些奇怪的迹象

some weird signs appearing on SQL SERVER Query output

我在 SQL SERVER 2014 上写了一个 SELECT 查询。我得到了想要的输出。但撇号 (') 出现在 'TaskAction' 字段数据上(在每个数据的末尾)。这是我的脚本:

SELECT
  WOtask.PK,
  WOPK,
  TaskNo,
  TaskAction =
              CASE
                WHEN WOTask.AssetPK IS NOT NULL THEN '<b>' + Asset.AssetName + ' [' + Asset.AssetID + ']</b> ' + CASE
                    WHEN Asset.Vicinity IS NOT NULL AND
                      Asset.Vicinity <> '''' THEN RTRIM(Asset.Vicinity) + ': '
                    ELSE ''''
                  END + WOtask.TaskAction + CASE
                    WHEN CONVERT(varchar, ValueLow) IS NOT NULL AND
                      CONVERT(varchar, ValueHi) IS NOT NULL AND
                      Spec = 1 THEN ' (Range: '' + CONVERT(VARCHAR,CONVERT(FLOAT,ISNULL(ValueLow,0))) + '' - '' + CONVERT(VARCHAR,CONVERT(FLOAT,ISNULL(ValueHi,0))) + )'
                    ELSE ''''
                  END
                ELSE WOtask.TaskAction + CASE
                    WHEN CONVERT(varchar, ValueLow) IS NOT NULL AND
                      CONVERT(varchar, ValueHi) IS NOT NULL AND
                      Spec = 1 THEN ' (Range: '' + CONVERT(VARCHAR,CONVERT(FLOAT,ISNULL(ValueLow,0))) + '' - '' + CONVERT(VARCHAR,CONVERT(FLOAT,ISNULL(ValueHi,0))) + )'
                    ELSE ''''
                  END
              END,
  Rate,
  Measurement,
  Initials,
  Fail,
  Complete,
  Header,
  LineStyle,
  WOtask.Comments,
  WOtask.NotApplicable,
  WOTask.Photo1,
  WOTask.Photo2
FROM WOtask WITH (NOLOCK)
LEFT OUTER JOIN Asset WITH (NOLOCK)
  ON Asset.AssetPK = WOTask.AssetPK
LEFT OUTER JOIN AssetSpecification
  ON AssetSpecification.PK = WOTask.AssetSpecificationPK
WHERE (WOPK IN (SELECT
  WOPK
FROM WO WITH (NOLOCK)
LEFT OUTER JOIN Asset WITH (NOLOCK)
  ON Asset.AssetPK = WO.AssetPK
LEFT OUTER JOIN AssetHierarchy WITH (NOLOCK)
  ON AssetHierarchy.AssetPK = WO.AssetPK
WHERE WO.WOPK = 10109)
)
ORDER BY WOPK, TaskNo

现在请检查我的输出和错误

请帮忙解决这个问题。提前致谢。

如评论中所述,使用 ELSE '' 而不是 ELSE ''''。原因是在一对单引号内,然后 '' 告诉 SQL 将单引号转义到您的输出中。

例如,要显示输出 User's,您需要 SELECT 'User''s'