在Sql2005中,向表中插入数据时遇到uniqueidentifier列,如何插入数据?

原文 http://blog.csdn.net/quou2002/article/details/596509

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,收工。

posted on 2013-05-22 10:59 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/archive/2013/05/22/3092366.html

在Sql2005中,向表中插入数据时遇到uniqueidentifier列,如何插入数据?相关推荐

  1. 查看hive中某个表中的数据、表结构及所在路径

    查看hive中action_data_myisam表中的数据.表结构及所在路径 1.客户端进入hive环境:hive 2.查看表数据,鉴于数据量大,这里只显示前五条:select * from act ...

  2. mysql 存储过程新增表,mysql实例 存储过程中向表中添加数据

    摘要 腾兴网为您分享:mysql实例 存储过程中向表中添加数据,信和财富,视达网,人人视频,企商理财等软件知识,以及电视猫,office2000,贵阳银行,搜电共享充电宝,雅图电影院,达达跑腿,万圣节 ...

  3. redis将散裂中某个值自增_Redis中hash表中的field的value自增可以用hincrby

    Redis HINCRBY命令用于增加存储在字段中存储由增量键哈希的数量.如果键不存在,新的key被哈希创建.如果字段不存在,值被设置为0之前进行操作. 回复整数,字段的增值操作后的值. redis ...

  4. 如何从Oracle数据库中的表中获取列名(字段名)列表?

    如何从Oracle数据库中的表中获取列名(字段名)列表? 目录 如何从Oracle数据库中的表中获取列名(字段名)列表? #示例一 #示例二 示例三: #示例一 可以获取: table_name:表名 ...

  5. oracle删除表某一字段,oracle中删除表中某字段出现重复的信息 保留其中一条

    记得以前有个同事问过我这个,说是以前面试的时候碰到的问题,下面我介绍三种方法. 首先我们在这里创建一个测试表添加相应的测试数据. create table test  (id number,name ...

  6. mysql删除表中内容_SQL中删除表中的内容

    展开全部 (1)如果想清空表里面的内容可以使32313133353236313431303231363533e78988e69d8331333366306438用:delete from KF: (2 ...

  7. mysql 如何删除重复的行_如何从mysql中的表中删除重复的行

    我需要从 mysql中删除表中的重复记录. 所以我有一个表名"employee"字段是empid,empname,empssn 为了获得重复记录我写了一个查询 SELECT COU ...

  8. mysql 批量替换 所有表_[收藏]批量替换一个数据库中所有表中所有记录

    /***********批量替换一个数据库中所有表中所有记录************/ declare @delStr nvarchar(500) set @delStr='这里是要替换的字符' /* ...

  9. php mysql 偶数 id_javascript – 如何从mysql数据库(PHP)中的表中选择所有偶数的帖子ID...

    我想从我的 mysql数据库中的表中选择所有偶数的id,然后显示它们.我也想得到所有的帖子与奇怪的id,并显示在别的地方. 我想用PHP这样做,因为这是我使用的服务器端语言. 或者,我必须选择所有帖子 ...

最新文章

  1. 2款不同样式的CSS3 Loading加载动画 附源码
  2. C++11 作用域内枚举
  3. 负载均衡的集中实现方式
  4. QC与IE8 、WINDOWS 7 兼容问题的解决方案
  5. 设计模式笔记二十四:模板模式
  6. python的excell库_Python中使用第三方库xlrd来写入Excel文件示例
  7. node 获取表单数据 为空_寻offer之JS数据结构与算法 -- 栈
  8. finecms如何调用多个指定栏目的内容
  9. c语言json数组转字符串数组,JS中json字符串和数组相互转换
  10. gini系数 决策树_决策树原理,机器学习系列
  11. 简约记账系统基于android,基于Android平台的手机记账系统的设计与实现
  12. 1500个javascript特效
  13. linux安装软路由,软路由安装设置教程【详细步骤】-太平洋IT百科手机版
  14. 如何在iPhone和iPad上更改默认浏览器
  15. GridView 控制默认分页页码间距 及字体大小
  16. 大天使之剑h5服务器临时维护,《大天使之剑H5》2月28日维护更新公告
  17. MYSQL下载安装:
  18. 【目标跟踪】基于迭代扩展卡尔曼滤波算法实现目标滤波跟踪(IEKF)附Matlab代码
  19. 端粒效应《The Telemere Effect》程序员的养生指南(一)压力、端粒与衰老
  20. WinDBG详解进程初始化dll是如何加载的

热门文章

  1. golang中的bufio
  2. go语言的goconvey
  3. const、static型数据在内存中如何存储?(变量存放位置)
  4. spring11:为应用指定多个spring配置文件
  5. Android studio如何使用SVN进行版本控制?
  6. “代理”那点事儿-使用代理和搭建简单代理服务
  7. HP ML110/120 G7配置阵列卡安装server 2003
  8. C# WinForm 窗体标题栏 不可见
  9. Android Stdio 添加jar或aar
  10. OpenCV camshift目标追踪