非常奇怪的SQL问题,关于uniqueidentifier的

tmyd 2018-05-28 08:56:51
非常奇怪的问题,莫名其妙报错:
消息 8169,级别 16,状态 2,第 1 行
将字符串转换为 uniqueidentifier 时失败。




如下注释部分代码后,就能正常查询出结果
SELECT DISTINCT ZB.*
-- ,(case Item_LWBH
-- WHEN '无' THEN
-- ''
-- ELSE Item_LWBH end) AS Item_LWBH,(case Item_JJCD
-- WHEN '特急公文' THEN
-- Item_LWBH
-- ELSE '' end) AS Item_JJCD

from
(SELECT *
FROM WorkFlowTask a
WHERE a.ID IN
(SELECT TOP 1 ID
FROM WorkFlowTask
WHERE FlowID=a.FlowID
AND a.ReceiveID='120e5db8-8479-4d6d-ab47-92a1557ea878'
AND GroupID=a.GroupID
ORDER BY charindex('120e5db8-8479-4d6d-ab47-92a1557ea878',ReceiveID) desc,Sort DESC)
AND a.Status IN(0,1,5)
AND a.FlowID IN('98a586d0-e287-49cd-a811-cabe1f4d203c')) ZB left join
(SELECT DISTINCT ReceiveID AS UserId,
InstanceID
FROM [RoadFlowWebForm].[dbo].[WorkFlowTask]) CB
ON ZB.InstanceID=CB.InstanceID
LEFT JOIN [dbo].[LDocument_Management]
ON [LDocument_Management].Item_Id=ZB.InstanceID
...全文
377 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tmyd 2018-05-28
  • 打赏
  • 举报
回复
我先前也是被 Item_LWBH和Item_JJCD 这里给误导了,这里2个字段都是字符型。 是其他的字段值的问题。
tmyd 2018-05-28
  • 打赏
  • 举报
回复
已经解决,是其他问题导致的。不是出在那2个字段上。
二月十六 2018-05-28
  • 打赏
  • 举报
回复
Item_LWBH和Item_JJCD是什么类型/
OwenZeng_DBA 2018-05-28
  • 打赏
  • 举报
回复
你检查下Item_LWBH,Item_JJCD 的数据类型,看有没有是uniqueidentifier的

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧