Saya setuju dengan poin semua orang di sini, tetapi jika Anda benar-benar ingin atau harus melakukannya, Anda dapat mengaktifkan integrasi CLR di SQL Server, membuat Majelis yang dapat mengubah ukuran gambar Anda, dan kemudian memanggilnya dari pemicu atau proc. Ini tidak terlalu sulit. Berikut halaman yang menjelaskan prosesnya:http:// msdn.microsoft.com/en-us/library/ms254498(VS.80).aspx
Pada dasarnya untuk mengaktifkan CLR di SQL Server:
sp_configure 'clr enabled', 1
GO
RECONFIGURE
GO
Buat perakitan c# untuk mengubah ukuran gambar Anda:
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
}
}
Kompilasi perakitan
csc /target:library ResizeImageProc.cs
Muat rakitan di SQL Server:
CREATE ASSEMBLY ResizeImageAssembly from 'c:\ResizeImageProc.dll' WITH PERMISSION_SET = SAFE
Buat proc
CREATE PROCEDURE ResizeImage AS EXTERNAL NAME ResizeImageAssembly.ResizeImageProc.ResizeImage
Setelah itu Anda bisa menyebutnya seperti proc biasa. Misalnya:
EXEC ResizeImage(1,800,600)