sql - Msg 8152, Level 16, State 14, Line 1 字符串或二进制数据将被截断
问题描述
我在现有表中添加了一个新列 (varchar),并希望在该列的每一行中用“P/R”替换空值。
这可以在 Access 数据库上作为“P/R”AS [column] 轻松完成,但我在 SQL 上找不到等价物。
我已经尝试了下面的代码并且收到了一个对我来说没有意义的错误。有人可以解释原因并提供解决方案吗?
非常感谢,
Alter table [EPG 00) Premium] add [Earning] varchar
Update [EPG 00) Premium]
set [earning] = 'P/R'
where [earning] is null
消息 8152、级别 16、状态 14、第 1 行
字符串或二进制数据将被截断。
该语句已终止。
解决方案
varchar 默认长度 1 可能是你有错误
Alter table [EPG 00) Premium] add [Earning] varchar(10)
Update [EPG 00) Premium]
set [earning] = 'P/R'
where [earning] is null
推荐阅读
- reactjs - 这个反应网络应用程序页脚中的错误在哪里?
- java - 如何证明 HTTP POST 方法不是幂等的?
- php - 根据 Woocommerce 管理订单列表中的付款方式更改背景颜色链接
- ios - 在 UITextField 之外点击时关闭键盘的最佳方法 - IOS
- java - 如何决定哪种设计模式最适合这个概念
- python - 空白被忽略
- node.js - 将 Sequelize 查询中的数据保存为变量中的纯 JavaScript 对象?
- discord.py - Discord.py 从列表中创建角色
- python - 理解 Python 中的正则表达式
- java - 从 Vaadin 8 应用程序生成 HTML 页面并在新窗口中打开