小编Sam*_*tte的帖子

SQL Server - 查询短路?

SQL Server中的T-SQL查询是否支持短路?

例如,我有一种情况,我有两个数据库,我正在比较两个表之间的数据,以匹配和复制一些信息.在一个表中,"ID"字段将始终具有前导零(例如"000000001234"),而在另一个表中,ID字段可以具有或不具有前导零(可以是"000000001234"或"1234").

所以我的匹配两者的查询是这样的:select*from table1 where table1.ID LIKE'%1234'

为了加快速度,我想在之前添加一个OR,它只是说:table1.ID = table2.ID来处理这两个ID都有填充零并且相等的情况.

这样做会通过匹配"="上的项目来加速查询,而不是为每一行评估LIKE(它会短路并跳过LIKE)吗?

sql sql-server

4
推荐指数
2
解决办法
3030
查看次数

SSRS Report Builder 2.0 - 与SQL 2005一起使用

我开始研究SSRS Report Builder 2.0,我在文档中看到它支持与SQL 2005的连接.

有谁知道针对SQL 2005的报告是否可以上传到SSRS 2005网站并从该网站运行?或者,如果它们是在Report Builder 2.0中生成的,它们是否只能从SSRS 2008网站运行?

sql-server reportbuilder sql-server-2005 reporting-services ssrs-2008

4
推荐指数
1
解决办法
7417
查看次数

为什么使用System.Drawing创建的JPEG图像比原始位图大?

我有一个奇怪的问题 - 我有大约1450万个位图图像,据说是未压缩的.我需要将这些位图转换为JPG并将它们存储在数据库中.

当我使用.NET System.Drawing库中提供的类将位图保存为ImageFormat.Jpeg时,生成的JPEG 大小是原始位图大小的两倍.这是代码:

byte[] bitmapBytes = //get from the db
using(MemoryStream bitmapStream = new MemoryStream(bitmapBytes))
{
   using(Bitmap bitmap = (Bitmap)Bitmap.FromStream(bitmapStream))
   {
       bitmap.Save("jpg.jpg", ImageFormat.Jpeg);
   }
}
Run Code Online (Sandbox Code Playgroud)

我已经查看了其中几个图像的HEX,看起来压缩设置是"无".所以我假设他们没有压缩.此外,原始文件的HEX具有"BMP"代码,结果文件具有您期望的"JFIF"代码.

图像是黑白的,没有颜色.

有关为什么会发生这种情况的任何想法?寻找正确方向的指针......

编辑:

  • 我已经尝试使用备用过载保存,允许您指定质量.看不到任何好处.
  • 我还应该指出,我在某种程度上坚持使用JPEG.这是一个遗留系统,系统的其他部分需要JPEG.

图像属性:

  • 位图尺寸:152x48
  • 位图文件大小:1022个字节
  • JPEG:相同的尺寸
  • JPEG大小:2.2 kb
  • 位图信息:索引,1层(2种颜色)
  • 位图分辨率:96.012x 96.012 ppi

.net system.drawing image-manipulation image-processing

3
推荐指数
2
解决办法
3580
查看次数

CLR UDF返回Varbinary(MAX)

SQL CLR用户定义函数是否可以返回数据类型varbinary(MAX)?

在文档中提到:

"输入参数和从标量值函数返回的类型可以是SQL Server支持的任何标量数据类型,除了rowversion,text,ntext,image,timestamp,table或cursor." - 他们没有提到varbinary,但我不确定......

我有一些来自.NET端的字节数组数据,我需要从CLR返回到SQL Server,我试图避免必须使用存储过程的输出参数(这是我如何拥有它)现在在测试中工作).

谢谢!

sql-server sqlclr user-defined-functions

1
推荐指数
1
解决办法
5962
查看次数