Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Ubah ukuran Gambar dari 150*150 menjadi 70*70 dalam menggunakan kueri sql?

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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hapus pernyataan dalam SQL sangat lambat

  2. IDENT_CURRENT vs @@IDENTITY vs SCOPE_IDENTITY di SQL Server:Apa Perbedaannya?

  3. Pemindaian Mundur Indeks SQL Server:Pemahaman dan Penyetelan Kinerja

  4. Transaksi bersarang di Sql Server

  5. Bagaimana cara menggunakan fungsi CONCAT di SQL Server 2008 R2?