Có vẻ như bạn đang gọi sp_executesql bằng câu lệnh VARCHAR, khi nó cần là NVARCHAR.
ví dụ. Điều này sẽ gây ra lỗi vì @SQL cần phải là NVARCHAR
DECLARE @SQL VARCHAR(100)
SET @SQL = 'SELECT TOP 1 * FROM sys.tables'
EXECUTE sp_executesql @SQL
Vì vậy:
DECLARE @SQL NVARCHAR(100)
SET @SQL = 'SELECT TOP 1 * FROM sys.tables'
EXECUTE sp_executesql @SQL