数据不出来,帮帮忙 有一个字段叫UserGuid,一开始我用的int让他自动增长的,现在我把int改成varchar(36),自动增长也删了,数据也删了,在下面写了(newid()),不知道怎么才能让UserGuid的值出来? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT ISNULL(MAX(CAST(USERGUID AS INT)),0)+1 FROM TABLE_NAME得到当前最大ID+1,不知道你说的是不是这个 好像不是,现在UserGuid字段都没有值,想让他有newid()自动生成的值 好像是我忘记设主键了,我又设了个主键说“UserInfo”表- 无法创建索引“PK_UserInfo”。 CREATE UNIQUE INDEX 终止,因为发现对象名称 'dbo.UserInfo' 和索引名称 'PK_UserInfo' 有重复的键。重复的键值为 ()。无法创建约束。请参阅前面的错误消息。语句已终止。不知道怎么办了 newid()是个列还是函数?列的话用计算列,在USERGUID 上加公式就可以,函数的话直接USERGUID =newid()就是了 alter table TABLE_NAME constraint DF_S default(newid()) for UserGuid 消息 156,级别 15,状态 1,第 1 行关键字 'constraint' 附近有语法错误。 alter table TABLE_NAME add constraint DF_S default(newid()) for UserGuid 一开始建了张表叫UserInfo,有个字段叫UserGUID,int,设置的自动增长,主键.现在改了,主键取消,int改成varchar,这个字段的数据全删除,自动增长删除,默认值或绑定设置的(newid()),但是UserGUID下面的应该自动生成的36位的数据却没有,怎么办? 奥 那你就建个新表a a的结构要和UserInfo一样 注意UserGUID 设置成默认newid()然后是重点insert into a(a,b,c)--注意UserGUID 别写进去(我假设你的UserInfo有 UserInfo a b c 四列)select a,b,cfrom UserInfo--然后删除原来的表delete UserInfo--把A表改名为UserInfoexec sp_rename 'a','UserInfo' 求帮助。。。。在线等。sa登陆问题 求助,关于多表查询取出重复内容 我的企业管理器不能进了。 请问:sql server 如何查看自增变量的当前值??? 各位大哥帮忙啊,急,想在函数中取存储的值,有什么办法 如何在where中使用case when? 时间字段问题 求一条SQL语句 询问一个生成三维表的sql 语句 sql高手过目(二),按指定的采样周期 分组实现方法? select group by 简单聚合问题 sql2005,怎样读取xml字段的元素值?
得到当前最大ID+1,不知道你说的是不是这个
- 无法创建索引“PK_UserInfo”。
CREATE UNIQUE INDEX 终止,因为发现对象名称 'dbo.UserInfo' 和索引名称 'PK_UserInfo' 有重复的键。重复的键值为 ()。
无法创建约束。请参阅前面的错误消息。
语句已终止。不知道怎么办了
alter table TABLE_NAME constraint DF_S default(newid()) for UserGuid
关键字 'constraint' 附近有语法错误。
然后是重点
insert into a(a,b,c)--注意UserGUID 别写进去(我假设你的UserInfo有 UserInfo a b c 四列)
select a,b,c
from UserInfo
--然后删除原来的表
delete UserInfo
--把A表改名为UserInfo
exec sp_rename 'a','UserInfo'