Bạn có thể gói lời gọi EncryptByCert trong một hàm nằm trong cơ sở dữ liệu A như sau:
CREATE FUNCTION dbo.MyEncrypt(@Data VARCHAR(4000))
RETURNS TABLE
AS
RETURN
SELECT ENCRYPTBYCERT(CERT_ID('MyCert'),@Data) EncryptedData;
Để chèn dữ liệu vào bảng của bạn trong cơ sở dữ liệu A trong khi kết nối với cơ sở dữ liệu B, hãy sử dụng một cái gì đó như sau:
INSERT INTO DatabaseA.dbo.MyTable(id,EncryptedData)
VALUES(42, (SELECT EncryptedData FROM DatabaseA.dbo.MyEncrypt('testvalue')) );