高分急救!update表字段的属性!请给出sql语句!在线等待!!!

flyingghost 2002-04-17 10:28:22
现有库中u_id字段一个,smallint型,不许空值。原来标识为“否”,现在需要修改为自动增一,也就是标识改为“是(不用于复制)”,标识种子为1,递增量为1。
我写出sql语句,
UPDATE [test].[dbo].[users]
SET [u_id]=<u_id,smallint,IDENTITY (1, 1) NOT FOR REPLICATION NOT NULL ,>

服务器: 消息 170,级别 15,状态 1,行 2
第 2 行: '<' 附近有语法错误。

高手请给出sql语句!!!
...全文
69 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluepower2008 2002-04-17
  • 打赏
  • 举报
回复
你把远端服务器的表删除后,重新建立一个有标识的表,然后试用dts导入,标识行不要导就可以了。即去掉本地和远程的表的标识字段的对应,只导入其他字段,标识行让其自动增加。
flyingghost 2002-04-17
  • 打赏
  • 举报
回复
是不是因为sqlserver版本的问题?我的是2000,网上服务器不知道是7.0还是2000。

救命啊!!!
flyingghost 2002-04-17
  • 打赏
  • 举报
回复
我先删除远端sql服务器中的表,然后再用导入导出工具将表从本地sql导入到远端服务器,可是本地好好的,上去以后就自动变成smallint,没有自动增量了。这是为什么???
flyingghost 2002-04-17
  • 打赏
  • 举报
回复
..........不懂啊!

请解释详细一点好吗?
Yang_ 2002-04-17
  • 打赏
  • 举报
回复

select * into temptable from tablename
go
truncate table tablename
go

在设置表改u_id字段为标识字段。


SET IDENTITY_INSERT databasename..tablename ON
go
insert tavlename
select * into temptable
go
SET IDENTITY_INSERT databasename..tablename Off
go

34,838

社区成员

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

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