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

다른 방법이 있습니까?

도움이 되었습니까?

해결책

사용 quotename 기능.

다른 팁

간단히 말하지 않는 이유 :

alter function doublequotestring(@str nvarchar(1998)) returns nvarchar(4000)
begin
    return '"' + replace(@str, '"', '""') + '"'
end
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top