SQL Server to Excel 使用 Microsoft 查询 varchar 未显示



我读过很多帖子,特殊字符问题的最简单答案是在运行查询之前替换换行符。我试过了:

REPLACE(REPLACE(Field1, CHAR(10), ' '), CHAR(13), ' ')

我将值粘贴到Notepad++中,至少我可以看到不再有任何特殊字符,我什至做了一个TOP 1以仅尝试1行,但是当我在Excel的Microsoft查询编辑器窗口中运行相同的查询时,值显示为空白,可以任何说明或将我定向到我可能错过的另一个帖子答案。

不漂亮,但可以完成工作。

CREATE Function dbo.ufn_RemoveSpecialChars (@str varchar(256)) returns varchar(256)
with schemabinding
begin
if @str is null
return null
declare @str2 varchar(256)
set @str2 = ''
declare @strlen int
set @strlen = len(@str)
declare @p int
set @p = 1
while @p <= @strlen begin
declare @code int
set @code = ascii(substring(@str, @p, 1))
if @code between 32 and 127 
set @str2 = @str2 + char(@code)
set @p = @p + 1
end
if len(@str2) = 0
return null
return @str2
end

最新更新