sqlserver 的prepare方法使用问题
2009-09-06 01:03
267 查看
1.如果先prepare 后添加参数,这样一部分数据类型可以不用设置其size大小,例如char
2.如果先添加参数再prepare,就必须设置参数的类型,大小,精度才能通过,比如char,varchar,decimal类型,而int,float有固定字节类型的数据类型则可不用设置大小。
3.关于SqlServer的timestamp类型:该类型为SqlServer的时间戳类型,创建表的时候可以没有列名,例如
create table zh(a1 int,timestamp);
在进行插入操作的时候不能插入timestamp列,它会自动插入一个二进制类型8个字节的数据,或者插入default。
插入的值会发现是1900年的时间,这个据MSDN解释是这个时间不同于系统时间,而是为了区分该行数据有没有被更改,该行数据一旦被更改,则timestamp列的时间会自动更新。
在数据库里该列是以binary存储,MSDN解释:可为空的该列相当于binary(8),不可为空的该列相当于varbianry(8)
在取列数据的时候,需要将数据转换成datetime类型
sql语句:利用cast或者convert ,convert(datetime,timestamp_c)
程序里:利用转换方法Convert.ToDateTime
2.如果先添加参数再prepare,就必须设置参数的类型,大小,精度才能通过,比如char,varchar,decimal类型,而int,float有固定字节类型的数据类型则可不用设置大小。
3.关于SqlServer的timestamp类型:该类型为SqlServer的时间戳类型,创建表的时候可以没有列名,例如
create table zh(a1 int,timestamp);
在进行插入操作的时候不能插入timestamp列,它会自动插入一个二进制类型8个字节的数据,或者插入default。
插入的值会发现是1900年的时间,这个据MSDN解释是这个时间不同于系统时间,而是为了区分该行数据有没有被更改,该行数据一旦被更改,则timestamp列的时间会自动更新。
在数据库里该列是以binary存储,MSDN解释:可为空的该列相当于binary(8),不可为空的该列相当于varbianry(8)
在取列数据的时候,需要将数据转换成datetime类型
sql语句:利用cast或者convert ,convert(datetime,timestamp_c)
程序里:利用转换方法Convert.ToDateTime
相关文章推荐
- 使用Apache Axis部署 Web服务时的常见问题及其解决方法(IBM 官方文档)
- 当Dao层继承了HibernateDaoSupport,使用底层SQL语句,session获取的方法,以及解决关联查询no session的问题
- Android使用Ant打包所遇到问题的解决方法
- vue-cli使用方法及常见问题
- 关于DAL层使用静态方法,并在WEB层直接调用的问题
- hibernate使用原生sql查询Hibernate原生SQL多表查询字段名重复问题以及解决方法
- ubuntu下git的使用流程,包括可能遇到的问题和解决方法。
- SWFObject使用方法和中文教程及IE无法加载播放的问题
- Android 使用 Multidex 解决 65536 方法数越界问题
- 使用qwt提示error LNK2001 问题的解决方法
- 前端页面使用CSS方法处理字符串过长的问题最简便
- cordova + ionic 使用中碰到的一些问题及其解决方法
- List使用add方法添加数据时的覆盖问题
- 微信H5支付问题(前端部分)(内附jssdk使用方法)
- 使用Set方法给Cell赋值时报错的问题
- 使用C语言来解决循环队列问题的方法
- 在使用VS2005 + DXSDK9 + XP编译WebRTC出现dxguid.lib(dxguid.obj) : debugging informati问题的解决方法
- Struts2使用validator验证框架的问题 只验证部分方法
- php 操作数组array_merge使用时数组包含数字键名的问题解决方法
- AngularJS使用ng-Cloak阻止初始化闪烁问题的方法