Здравствуйте.
Есть sql Scalar-valued функция f, которая возвращает returns nvarchar(4000).
Я вызываю эту функцию в скрипте:
var sSQL = "select dbo.f(параметры) as message"
var Result = GetSimpleSQLResult(sSQL);
В GetSimpleSQLResult вызывается Connector.DBEngine.ExecuteCustomSQL(SQltext, Parameters);
Захватила SQL код через SQL Server Profiler
declare @p3 varchar(8000)
set @p3=' ?????? ????? ? ????? '
exec sp_executesql N' select top 1 @P1 = MESSAGE FROM f(параметры)',N'@P1 varchar(8000) OUTPUT',@p3 output
select @p3
и результат ??? знаки вместо букв
Вопрос:
можно ли изменить Connector.DBEngine.ExecuteCustomSQL(SQltext, Parameters); так чтобы параметр был
declare @p3 nvarchar(4000) а не varchar(8000), чтобы вместо ??? был текст
Спасибо.