将下面语句插入到SQLSERVER数据库中出现“将字符串转换为 uniqueidentifier 时失败。”错误,大虾们帮帮忙

坐在山顶看河流 2011-12-01 11:15:33
INTO [RbacMembership].[dbo].[SiteInfo]
([SiteId]
,[AttId]
,[Title]
,[AdditionalTitle]
,[Keyword]
,[Address]
,[Copyright]
,[RecordNumber]
,[StatisticalCode])
VALUES
('0b724eea-f45c-4ade-95ff-94936414838a'
,'1'
,'1'
,'1'
,'1'
,'1'
,'1'
,'1'
,'1')
...全文
521 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 findcaiyzh 的回复:]

INTO [RbacMembership].[dbo].[SiteInfo]
([SiteId]
,[AttId]
,[Title]
,[AdditionalTitle]
,[Keyword]
,[Address]
,[Copyright]
,[RecordNumber]
,[StatisticalCode])
VALUES
('……
[/Quote]
谢谢啊。我忘记了[AttId]也是uniqueidentifier,应该是Guid格式的,只关注了[SiteId],谢谢啊
  • 打赏
  • 举报
回复
我不是直接在数据库中插入的,是C#代码:
string sql = @"INSERT INTO [RbacMembership].[dbo].[SiteInfo]
([SiteId]
,[AttId]
,[Title]
,[AdditionalTitle]
,[Keyword]
,[Address]
,[Copyright]
,[RecordNumber]
,[StatisticalCode])
VALUES
(@SiteId
,@AttId
,@Title
,@AdditionalTitle
,@Keyword
,@Address
,@Copyright
,@RecordNumber
,@StatisticalCode)";
然后我给@SiteId赋值Guid.NewGuid().ToString();
宝_爸 2011-12-01
  • 打赏
  • 举报
回复
INTO [RbacMembership].[dbo].[SiteInfo]
([SiteId]
,[AttId]
,[Title]
,[AdditionalTitle]
,[Keyword]
,[Address]
,[Copyright]
,[RecordNumber]
,[StatisticalCode])
VALUES
('0b724eea-f45c-4ade-95ff-94936414838a'
,'1'
,'1'
,'1'
,'1'
,'1'
,'1'
,'1'
,'1')

标红色的是什么类型。Guid的话格式不对,整形的话不用引号。
bearlin081001 2011-12-01
  • 打赏
  • 举报
回复
'0b724eea-f45c-4ade-95ff-94936414838a'单引号,去了试试,这个字段使uniqueidentifier类型
那直接写
VALUES
(NEWID(),
...
)可以吗
  • 打赏
  • 举报
回复
是uniqueidentifier类型
DENQH 2011-12-01
  • 打赏
  • 举报
回复
数字字段不用''号
  • 打赏
  • 举报
回复
表里什么也没有
遥望那些年 2011-12-01
  • 打赏
  • 举报
回复
你插入的数据和现有的主键值重复了,看看是不是有相同主键值的数据在数据库中

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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