如何给表增加字段,内容为同行某列的前n位

CoolRay 2003-05-22 10:35:25
http://expert.csdn.net/Expert/topic/1817/1817340.xml?temp=.9508325
该新增加的字段建有索引
该表已经有大量数据
...全文
36 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
CoolRay 2003-05-22
  • 打赏
  • 举报
回复
谢谢!
create table test (
HD as cast(substring(DEVICE_NUMBER,1,7) as numeric(7)) NOT NULL,
DEVICE_NUMBER varchar(15) NOT NULL,
.....
)
提示错误:
Incorrect syntax near the keyword 'NOT'.
要怎么改?
pengdali 2003-05-22
  • 打赏
  • 举报
回复
用计算字段不行吗?
干脆你不要这个字段,你在查询的时候再用substring显示出来
愉快的登山者 2003-05-22
  • 打赏
  • 举报
回复
可以在数据导入时,增加对应数据关系,
将导入表的col1的前7位对应导出表第六个数据项。
如果不是唯一键索引,是可以的;
否则需要保证数据的唯一性。
happydreamer 2003-05-22
  • 打赏
  • 举报
回复

ALTER TABLE tablename
ADD colname AS SUBSTRING(列名,1,4)

--在那个帖子里已经给你回复了
CoolRay 2003-05-22
  • 打赏
  • 举报
回复
up

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧