导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

高分急救!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语句!!!
...全文
28 点赞 收藏 5
写回复
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

回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告