SQL命令不改变数据
我正在使用下面的 SQL 命令来更新名为“地址”的列,该值包含换行符,我想用分号替换它们。 在查询分析器中,预览看起来很完美,但是当我在企业管理器 (MS SQL 2000) 中检查数据时,我仍然看到方块,即换行符。 我不是在承诺改变吗? 我哪里出错了? 谢谢
I'm using the SQL command below to update a column called Address, the value contains line feeds and I want to replace them with a semi-colon. In Query Analayzer the preview looks perfect but when I check the data in Enterprise Manager (MS SQL 2000) I still see the squares i.e. the line feeds. Am I not commiting the change? Where am I going wrong? Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
那将是:
That would be:
您需要使用UPDATE语句!
SELECT 中的替换仅更改输出,而不更改表中的数据。
You need to use an UPDATE statement!
The replace in the SELECT just changes the output not the data in the table.
当您在选择内执行替换时,仅更改“选定”的数据。 因此,替换是在向您显示数据之前完成的。 表数据不会被选择所触及。 列中的数据需要通过更新语句进行更新,例如:
When you perform a replace inside a select only the data "selected" is changed. So the replace is done just before showing you the data. The table data is not touched by a select. The data in the column needs to be updated via an update statement like:
问题是当文本中的第一个替换完成时 char(10) 和 char(13) 被替换为 ' ' 并且下一个替换 nerev 不执行任何操作
the problem is the when first replace is completed in the text char(10) and char(13) are replaced with ' ' and the next replaces nerev do nothing