Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Промяна на размера на изображението от 150*150 на 70*70 при използване на sql заявка?

Съгласен съм с точките на всички тук, но ако наистина искахте или трябваше, можете да активирате CLR интеграция на SQL Server, да създадете сборка, която може да преоразмерява вашето изображение, и след това да го извикате от тригер или процедура. Не е много трудно. Ето страница, която описва процеса:http:// msdn.microsoft.com/en-us/library/ms254498(VS.80).aspx

Основно за активиране на CLR на SQL Server:

sp_configure 'clr enabled', 1
GO
RECONFIGURE
GO

Създайте c# сборка, за да преоразмерите вашето изображение:

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
    }
}

Компилирайте сборката

csc /target:library ResizeImageProc.cs 

Заредете сборката в SQL Server:

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

Създайте процедура

CREATE PROCEDURE ResizeImage AS EXTERNAL NAME ResizeImageAssembly.ResizeImageProc.ResizeImage

След това можете да го извикате като нормален процес. Например:

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. Изисква се разрешение за преглед на списък с таблици в Management Studio

  2. Параметър на стойността на таблицата със съхранени процедури на Dapper

  3. SQL Server оптимизира ли изчислението DATEADD в заявка за избор?

  4. FLOOR() Примери в SQL Server

  5. Отворете връзката в нов прозорец в кристалния отчет