在Select Query中使用T-SQL中的内置“替换”功能时,表上的数据是否被修改?

时间:2018-07-26 22:13:26

标签: tsql ssms-2014

我有以下查询

SELECT  
    [DocID],
    [Docunum],
    [Comments] = REPLACE(REPLACE([Comments], CHAR(13), ''), CHAR(10), '')
FROM 
    [Billy].[dbo].[order]
WHERE
    DocDate = '2017-12-20 00:00:00.000'

我想知道替换功能是否真的改变了数据库中的值?我担心的是这是ERP,并且我不需要参照完整性问题。我只想消除NVARCHAR列中的回车分隔符,以避免在粘贴Excel时出现间距问题。我不想在数据库中更改任何值。

任何反馈将不胜感激。我已经搜索过,但没有找到任何能具体回答这个问题的东西。如果我错过了什么,请发布链接以供参考。

1 个答案:

答案 0 :(得分:1)

实际上,您在Select查询中使用了replace,因此它不会影响您的数据库,只会影响此查询返回的结果,因此在这里是安全的。