Каков наилучший способ добавить двойные кавычки в sql server 2000

StackOverflow https://stackoverflow.com/questions/723409

Вопрос

У меня есть следующее.

SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO

ALTER  FUNCTION doublequotestring(@str nvarchar(1998)) RETURNS nvarchar(4000) AS
BEGIN
   DECLARE @ret nvarchar(4000),
           @sq  char(1)
   SELECT @sq = '"'
   SELECT @ret = replace(@str, @sq, @sq + @sq)
   RETURN(@sq + @ret + @sq)
END

GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

Есть ли другой способ?

Это было полезно?

Решение

Используйте ИМЯ В КАВЫЧКАХ функция.

Другие советы

Почему бы просто не:

alter function doublequotestring(@str nvarchar(1998)) returns nvarchar(4000)
begin
    return '"' + replace(@str, '"', '""') + '"'
end
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top