Sign-up....

uniqueidentifier的困惑

我有两张表PRITBJ,PRIHBJ,字段属性完全相同,其中都有名为rowguid的字段,它是uniqueidentifier类型,现在执行语句insert into PRITBJ select * from PRIHBJ where where 序号 =:pg,完毕后我发现两张表同一条记录的rowguid的值也一样!比如都是{E4266397-D785-4D5E-A65D-F48220B5459F},怎么会这样呢?不是说uniqueidentifier类型永远不会相同嘛?

[241 byte] By [msdn] at [2007-10-1 16:51:02]
# 1 Re: uniqueidentifier的困惑

都一天了,怎么一个回复的人都没有

njcliff at 2005-6-29 8:46:21 >
# 2 Re: uniqueidentifier的困惑

你的insert 语句没用对,你用的这个INSERT是指把PRIHBJ中符合条件的语句完全插入到PRITBJ,

uniqueidentifier类型永远不会相同 指的是系统自动生成的情况(比如 newid();),而不是赋值.

7271747 at 2005-6-29 9:25:58 >
# 3 Re: uniqueidentifier的困惑

uniqueidentifier类型可以被复制嘛?应该是不可以的啊?我觉得如果我的SQL语句有问题,SQLSERVER至少会报错啊?

njcliff at 2005-6-29 9:31:14 >
# 4 Re: uniqueidentifier的困惑

uniqueidentifier类型可以被复制

7271747 at 2005-6-29 9:37:40 >
# 5 Re: uniqueidentifier的困惑

说你的INSERT没用对是说你用法不对,而不是语法或语句不对

7271747 at 2005-6-29 9:38:39 >
# 6 Re: uniqueidentifier的困惑

insert into PRITBJ (除rowguid外的字段列表) select (除rowguid外的字段列表) from PRIHBJ where ...

yesyesyes at 2005-6-29 10:00:38 >

MS-SQL Server

All Classified