Sql server 执行查询时有时会出现错误的结果

Sql server 执行查询时有时会出现错误的结果,sql-server,database,sql-server-2008-r2,Sql Server,Database,Sql Server 2008 R2,我有下表: photos(objectID UNIQUEIDENTIFIER, photo varbinary(max)) 我有一个ASP.NET WebForms应用程序,它执行以下操作。收到格式正确的查询字符串时: ~/script.aspx?identifier=a123-b456789.... 它发出以下查询: SELECT photo FROM photos where objectID='a123-b456789...' 在接收到二进制对象后,我的应用程序会显示它。问题是,相同

我有下表:

photos(objectID UNIQUEIDENTIFIER, photo varbinary(max))
我有一个ASP.NET WebForms应用程序,它执行以下操作。收到格式正确的查询字符串时:

~/script.aspx?identifier=a123-b456789....
它发出以下查询:

SELECT photo FROM photos where objectID='a123-b456789...'

在接收到二进制对象后,我的应用程序会显示它。问题是,相同的查询可能会生成正确的图像,但可能不会。没有抛出异常。这可能是什么?我没有使用任何事务。

您确定
从objectID='a123-b456789…'的照片中选择照片与
从objectID='a123-b456789…'的照片中选择照片相同。
确定,查询中的列名称与数据库表定义中的列名称相同。“可能不”是什么意思?您是否得到了错误的图像、无图像、损坏的图像、半渲染的图像?可能是ContentType或字符集问题。。。什么浏览器?什么类型的图像?怎么了?在数据库级别、ASP.NET级别或浏览器级别?运行SQL跟踪(使用SQL事件探查器)以查看命中数据库的确切查询。我猜它并不总是你所想的那样。