Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zmienić rozmiar obrazu ze 150*150 na 70*70 za pomocą zapytania sql?

Zgadzam się ze wszystkimi punktami tutaj, ale jeśli naprawdę chciałeś lub musiałeś, możesz włączyć integrację CLR na SQL Server, utworzyć zespół, który może zmienić rozmiar twojego obrazu, a następnie wywołać go z wyzwalacza lub proc. To nie jest bardzo trudne. Oto strona opisująca proces:http:// msdn.microsoft.com/en-us/library/ms254498(VS.80).aspx

Zasadniczo, aby włączyć CLR na serwerze SQL:

sp_configure 'clr enabled', 1
GO
RECONFIGURE
GO

Utwórz zespół c#, aby zmienić rozmiar obrazu:

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

Skompiluj zespół

csc /target:library ResizeImageProc.cs 

Załaduj zestaw do SQL Server:

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

Utwórz proc

CREATE PROCEDURE ResizeImage AS EXTERNAL NAME ResizeImageAssembly.ResizeImageProc.ResizeImage

Potem możesz to nazwać jak normalny proc. Na przykład:

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. Porównaj ciągi rozdzielane przecinkami w SQL

  2. Dlaczego precyzja maleje, gdy mnożymy sumę do innej liczby

  3. Blokady rzędów - ręcznie za ich pomocą

  4. Zdalne połączenie z bazą danych otwarte przez długi czas

  5. Tabele SQL Server:jaka jest różnica między @, # i ##?