我有这样的查询:无效长度参数
CASE
WHEN ISNUMERIC(SUBSTRING(dbo.Post.OdaSayisi, 1, CHARINDEX('+', dbo.Post.OdaSayisi) - 1)) = 1
THEN SUBSTRING(dbo.Post.OdaSayisi, 1, CHARINDEX('+', dbo.Post.OdaSayisi) - 1)
ELSE 0
END AS RoomNumber,
其中OdaSayisi
就像3 + 1,4 + 2的字符串。当我尝试写这个查询时:
SELECT *
FROM [myDB].[dbo].[MyView]
WHERE RoomNumber = 3
我在标题中出现此错误。我怎样才能解决这个问题?谢谢。
问题是你有行或NULL或不包含'+'符号。 –
@RaduGheorghiu那么,我该怎么做? – jason