Съгласен съм с точките на всички тук, но ако наистина искахте или трябваше, можете да активирате 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)