Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Operand type clash:varchar không tương thích với varchar (50) đang cố gắng chèn vào cơ sở dữ liệu được mã hóa

Có 2 điều bạn có thể thử,

Đảm bảo rằng cài đặt mã hóa Cột được bật trong chuỗi kết nối của bạn. Điều này có thể được thực hiện bằng cách sử dụng SqlConnectionStringBuilder đối tượng và cài đặt SqlConnectionStringBuilder.ColumnEncryptionSetting thành Enabled như sau

strbldr.ColumnEncryptionSetting = SqlConnectionColumnEncryptionSetting.Enabled;

Nếu quy trình đã lưu trữ của bạn được tạo trước khi bạn mã hóa cột của mình, bạn sẽ cần phải làm mới siêu dữ liệu cho quy trình đã lưu trữ của mình như sau

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn để kiểm tra xem một cột có thể nullable hay không

  2. Làm cách nào để truy xuất số thập phân khi làm tròn số trung bình trong SQL

  3. SQL Server cần phân vùng dữ liệu, nhưng chỉ có phiên bản tiêu chuẩn

  4. Cập nhật trường XML không có văn bản trong T-SQL

  5. Truy vấn SQL Server để tìm tất cả các tên cơ sở dữ liệu hiện tại