一个数据表中有一个字段id的类型为uniqueidentifier,而且Is
RowGuid设置为yes,但这个表插入数据时出现错误,提示id不能为空值,按道理id的值应该是插入数据时在服务器里生成的,请问怎样才能往包含uniqueidentifier而且is rowguid设置为yes的表插入数据?
我试过用数据窗体向导生成程序,也不能输入数据,还是提示id不能为空值。
RowGuid设置为yes,但这个表插入数据时出现错误,提示id不能为空值,按道理id的值应该是插入数据时在服务器里生成的,请问怎样才能往包含uniqueidentifier而且is rowguid设置为yes的表插入数据?
我试过用数据窗体向导生成程序,也不能输入数据,还是提示id不能为空值。
when you insert data, don't include that guid column in the list, for exampleCREATE TABLE cust
(
cust_id uniqueidentifier NOT NULL
DEFAULT newid(),
company varchar(30) NOT NULL)
insert into cust (company) values ('123')select * from custor show your code
你可能还需要设置id字段的increase那个属性,让他自动增加1.
-------------------------------------------???这个newid()还用+1德说?估计是lz把guid的那个字段给写在sql语句里面了
SQLServer用newid()
其他我就不知道了.
RowGuid设置为yes,也就是DefaultValue是newid(),另一个是char(10)类型,然后用Visual Studio .NET 22003的数据窗体向导生成一个含有这个表的数据窗体,就会出现问题。也就是说微软自己也搞不掂这个问题。