c# - uniqueidentifier 与 newid() 不兼容
问题描述
string insert =@"INSERT INTO SysUser (UserId, UserPw, FullName, Email, CorporateId, UserRole, Active, ActivationToken)
VALUES ('{0}', HASHBYTES('SHA1', '{1}'), '{2}', '{3}', {4}, 'user',0, NEWID() )";
if (DBUtl.ExecSQL(insert, usr.UserId, usr.UserPw, usr.FullName, usr.Email, usr.CorporateId) == 1)
{
usr.ActivationToken = Guid.NewGuid();
string baseUrl = string.Format("{0}://{1}", HttpContext.Request.Scheme, HttpContext.Request.Host);
...
}
我将 ActivationToken 作为唯一标识符数据类型存储在我的数据库中,但是在我执行之后,它说
操作数类型冲突:uniqueidentifier 与 int 不兼容
暗示 newid() 是 int 数据类型?在“ActivationToken”中插入 guid 的正确数据类型是什么?在此先感谢您的帮助!
解决方案
推荐阅读
- neo4j - Neo4J 数据库性能
- javascript - Angular添加具有相同属性的行
- docker - Teamcity 锁定安装在 Docker 容器内的目录
- javascript - 响应式数据表 - 显示数据表警告
- regex - 正则表达式适用于 chrome 和其他浏览器,但在 safari 上返回无效错误
- parsing - JAVACC 如何为 1 个或多个传递令牌
- r - 尽管使用了不捕获命令,字符仍被捕获并突出显示
- laravel - 将 Laravel 连接到 MongoDB Atlas
- .net - 5.7.1 使用 Mailkit 连接端口 25 时客户端未通过身份验证错误
- redirect - 不同的标头 404 重定向要求