我正在尝试在Microsoft SQL Server管理工作室中执行select语句。数据是这样的:SQL select语句,我正在查找的文本有单引号
我的select语句是:
SELECT * FROM OSUSR_W7I_INVENTORYCHANGELOG
WHERE OBJECTTYPEID = 3
and CREATEDBY is null
and TEXT = 'State changed from ''Awaiting Prep'' to ''Import Error'''
但这带回没有结果,尽管是有大量的记录与这段文字。
我可以使用下面的语句来获取一些数据:
SELECT * FROM OSUSR_W7I_INVENTORYCHANGELOG
WHERE OBJECTTYPEID = 3
and CREATEDBY is null
and TEXT like '%Awaiting Prep%'
and TEXT like '%Import Error%'
但不幸的是,因为它带回,指出数据带回过多的结果:导入错误“状态更改从‘’到”等待准备'' 我只在寻找'状态已从'等待准备'更改为'导入错误''
请任何人都可以帮忙。从阅读其他帖子中提出双引号应解决单引号的问题,但在这种情况下,它不起作用。 非常感谢
你确定你的第一个例子不工作的原因是因为有一些空白在最后? “TEXT”字段的数据类型是什么? – Jamiec
从一行中拉出实际文本并查看实际存在的内容。在我的眼睛看着你的形象,似乎有'从'和开幕报价之间的单一空间,并且可能有其他地方有额外的空间,你没有考虑。 –
嗨Jamiec,最后没有空白。该字段的数据类型是nvarchar。 –