sql >> Database teknologi >  >> RDS >> Sqlserver

Operand type clash:varchar er inkompatibel med varchar(50), der forsøger at indsætte i krypteret database

Der er 2 ting, du kan prøve,

Sørg for, at indstillingen for kolonnekryptering er aktiveret i din forbindelsesstreng. Dette kan gøres ved hjælp af en SqlConnectionStringBuilder objekt og indstilling SqlConnectionStringBuilder.ColumnEncryptionSetting til Enabled som følger

strbldr.ColumnEncryptionSetting = SqlConnectionColumnEncryptionSetting.Enabled;

Hvis din lagrede procedure blev oprettet før du krypterede din kolonne, skal du opdatere metadata for din lagrede procedure som følger

Use [Database]
GO    
--Do this for all stored procedures
EXEC sys.sp_refresh_parameter_encryption @name = '[dbo].[Clients_Insert]'


  1. SQL UPDATE med underforespørgsel, der refererer til den samme tabel i MySQL

  2. Forskel mellem to datoer postgresql i Excel-format

  3. Konverter tekstværdi i SQL Server fra UTF8 til ISO 8859-1

  4. Vis applikationsnavn i Session Information, når du opretter forbindelse via JDBC