gpt4 book ai didi

sql - 如何在 SQL Server 中给定列的末尾追加字符串?

转载 作者:行者123 更新时间:2023-12-02 15:09:10 25 4
gpt4 key购买 nike

我正在做一个项目。基于来自生产服务器的备份 SQl Server 数据库。他们有超过 16,000 个用户电子邮件地址,我想破坏它们,以便系统(具有自动电子邮件发送器)不会向有效地址发送任何电子邮件。

但我仍然想要这些用户,并且我希望他们能够逆转我所做的事情(这就是为什么我不想删除它们)。

我正在尝试的 SQL 是:

UPDATE Contact SET
EmailAddress = EmailAddress + '.x'

但是它不起作用,我做错了什么?

错误信息如下:

---------------------------
Microsoft SQL Server Management Studio Express
---------------------------
SQL Execution Error.

Executed SQL statement: UPDATE Contact SET EmailAddress = EmailAddress + '.x'
Error Source: .Net SqlClient Data Provider
Error Message: String or binary data would be truncated. The statement has been terminated.
---------------------------
OK Help
---------------------------

最佳答案

问题是 EmailAddress +".x" 导致您的某些数据对于给定字段来说太长。你可以这样做:

select * from Contact where len(EmailAddress +".x") > LENFIELD

将 LENFIELD 替换为表中定义的列的长度。如果您只是想整理数据,为什么不将所有字段设置为一个电子邮件地址呢?或者将导致错误发生的行修改得更短。

关于sql - 如何在 SQL Server 中给定列的末尾追加字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/649003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com