У меня есть представление SQL, которое вызывает скалярную функцию со строковым параметром. Проблема состоит в том, что строка иногда имеет специальные символы, которые приводят к сбою функции.Escape SQL function string параметр в запросе
Вид запроса выглядит следующим образом:
SELECT TOP (100) PERCENT
Id, Name, StartDate, EndDate
,dbo.[fnGetRelatedInfo] (Name) as Information
FROM dbo.Session
Функция выглядит следующим образом:
ALTER FUNCTION [dbo].[fnGetRelatedInfo](@Name varchar(50))
RETURNS varchar(200)
AS
BEGIN
DECLARE @Result varchar(200)
SELECT @Result = ''
SELECT @Result = @Result + Info + CHAR(13)+CHAR(10)
FROM [SessionInfo]
WHERE SessionName = @Name
RETURN @Result
END
Как избежать значение имени, так что будет работать, когда передаются функции?
что такое специальные символы? Какая ошибка вы получаете? –