博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在Sql2005中,向表中插入数据时遇到uniqueidentifier列,如何插入数据?
阅读量:6447 次
发布时间:2019-06-23

本文共 716 字,大约阅读时间需要 2 分钟。

原文

Sql2005中,提供了uniqueidentifier 数据类型。说白了,就是个GUID,这种类型开发时倒是很有必要的。

今天程序中遇到了这个问题:表里定义了一个uniqueidentifier 列,Asp.net程序需要向表中插入新的数据。 Insert 语句由数据源控件自动生成:INSERT INTO [morning_Department] ([DepartmentId], [name]) VALUES (@DepartmentId, @name),其中DepartmentId列为一个uniqueidentifier 列。

错误提示:
Implicit conversion from data type sql_variant to uniqueidentifier is not allowed. Use the CONVERT function to run this query.

解决方法有2种:

1、在数据库中将Insert 操作写成存储过程,uniqueidentifier 列由SQL2005提供的NEWID()函数生成,Asp.net程序这边就不用负责生成这个值了;

2、还是按常规思路,只是在数据源控件InsertQuery属性中稍作修改即可。

①点击InsertQuery属性,打开‘命令和参数编辑器’;
②就上面写的那个Insert 语句来说,在‘参数’列表里选择‘DepartmentId’这个uniqueidentifier 列名称;
③右边有个‘显示高级属性’,点击它。滚动条拖到最下,有个‘Type’属性,默认值是‘Object ’类型,把它改为‘string’。
④Ok,收工。

转载地址:http://jlowo.baihongyu.com/

你可能感兴趣的文章
【D3.js 学习总结】14、D3布局-打包图
查看>>
PostgreSQL DDL事件触发器
查看>>
SecureCRT光标丢失问题
查看>>
2016美国旧金山QCon:参会后记
查看>>
10分钟掌握数据库建模
查看>>
流媒体02:Linux交叉编译VLC-2.2.1
查看>>
log_format directive may be used only on http level
查看>>
Magento API v1 之webservice
查看>>
hibernate 模糊查询及not in子查询
查看>>
图像处理------ 二值膨胀及应用
查看>>
CentOS安装及配置TFTP服务器
查看>>
基于用户投票的排名算法(三):Stack Overflow
查看>>
值类型与引用类型(上)
查看>>
Activiti-Explorer 用户名与密码
查看>>
Winform 调用WCF客户端,所有服务端方法在运行的时候均找不到(编译没有问题)...
查看>>
Entity Framework 5.0系列之Code First数据库迁移
查看>>
数据库相关知识
查看>>
日志服务器设计
查看>>
Xshell生成密钥key(用于Linux 免密码登录)
查看>>
滑动到底部或顶部响应的ScrollView实现
查看>>