Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Thay đổi kích thước hình ảnh từ 150 * 150 thành 70 * 70 bằng cách sử dụng truy vấn sql?

Tôi đồng ý với quan điểm của mọi người ở đây, nhưng nếu bạn thực sự muốn hoặc phải làm như vậy, bạn có thể bật tích hợp CLR trên SQL Server, tạo một assembly có thể thay đổi kích thước hình ảnh của bạn và sau đó gọi nó từ trình kích hoạt hoặc proc. Nó không khó lắm. Đây là trang mô tả quy trình: http:// msdn.microsoft.com/en-us/library/ms254498(VS.80).aspx

Về cơ bản để kích hoạt CLR trên SQL Server:

sp_configure 'clr enabled', 1
GO
RECONFIGURE
GO

Tạo một hội đồng c # để thay đổi kích thước hình ảnh của bạn:

using System;
using System.Data;
using Microsoft.SqlServer.Server;
using System.Data.SqlTypes;

public class ResizeImageProc
{
    [Microsoft.SqlServer.Server.SqlProcedure]
    public static void ResizeImage(int ImageID, int width, int height)
    {
       //TODO: ResizeImage Code
    }
}

Biên dịch hội đồng

csc /target:library ResizeImageProc.cs 

Tải lắp ráp trong SQL Server:

CREATE ASSEMBLY ResizeImageAssembly from 'c:\ResizeImageProc.dll' WITH PERMISSION_SET = SAFE

Tạo chương trình

CREATE PROCEDURE ResizeImage AS EXTERNAL NAME ResizeImageAssembly.ResizeImageProc.ResizeImage

Sau đó, bạn có thể gọi nó như một proc bình thường. Ví dụ:

EXEC ResizeImage(1,800,600)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách định dạng ngày và giờ trong SQL Server

  2. Linux - PHP 7.0 và MSSQL (Microsoft SQL)

  3. T-SQL:Xuất sang tệp Excel mới

  4. Microsoft Sync Framework - Hiệu suất và khả năng mở rộng

  5. Tính tổng với RollUP của máy chủ SQL - nhưng chỉ có bản tóm tắt cuối cùng?