SQL Server 2000에서 이중 인용문을 추가하는 가장 좋은 방법은 무엇입니까?
-
05-09-2019 - |
문제
나는 다음이있다.
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
제휴하지 않습니다 StackOverflow