繁体   English   中英

SQL命令不更改数据

[英]SQL command not changing data

我正在使用下面的SQL命令更新名为Address的列,该值包含换行符,并且我想用分号替换它们。 在Query Analayzer中,预览看起来很完美,但是当我在企业管理器(MS SQL 2000)中检查数据时,仍然看到正方形,即换行符。 我不提交更改吗? 我要去哪里错了? 谢谢

替代文字

您需要使用UPDATE语句!

SELECT中的替换仅更改输出,而不更改表中的数据。

BEGIN TRAN
UPDATE Customers SET Address = REPLACE(Address, char(10) + char(13), ' ') .... etc

--Check you like the change
SELECT * FROM Customers
--COMMIT --uncomment this to commit the changes.

那将是:

UPDATE customers SET Address = REPLACE(REPLACE(REPLACE(Address,CHAR(10)+CHAR(13),' '),CHAR(10),';'),CHAR(13),';')
UPDATE Customers
   SET Address = REPLACE(.....)

在选择内执行替换时,仅更改了“已选择”数据。 因此,替换操作仅在显示数据之前完成。 表格数据未被选择所触及。 列中的数据需要通过以下更新语句进行更新:

UPDATE customers SET
    Address = REPLACE(Address,CHAR(10)+CHAR(13), ' ')

问题是当文本中的第一个替换完成时char(10)和char(13)被替换为'',而下一个替换nerev不执行任何操作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM