我有以下内容。
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
还有其他办法吗?
答案 0 :(得分:3)
使用QUOTENAME功能。
答案 1 :(得分:1)
为什么不简单:
alter function doublequotestring(@str nvarchar(1998)) returns nvarchar(4000)
begin
return '"' + replace(@str, '"', '""') + '"'
end