1.原来SQL SERVER 2005是没有double 类型数据的,取而代之的是float型数据。
如果单纯选择float型,不在其后面加一些限制( 如float(25) ),用科学记数法表示时可以精确到小数点后17位
之前不知道SQL SERVER 2005没有double 型数据,
用了以下语句建表:
create table myTable(
ID int identity primary key,
amount double
)
结果老是报错,后来才发现没有double型数据的 -_-|| @##$$@$#%&^@%%&^%$#@#$@%
2.原来SQL SERVER 2005 是没有text类型数据的,取而代之的是varchar和nvarchar。
varchar类型数据最大长度为8000个字符,即varchar(8000),但若用varchar(max)的话,则容纳多达2G的内容。
够多了吧。
3.原来varchar 和nvarchar是有区别的:
varchar和nvarchar同样都是用来存放变长数据,但是两者有区别:varchar存放的是非Unicode字符,而 nvarchar 存放的是Unicode字符。所有当所存储的数据中含有特殊字符时,就用nvarchar或nchar
4.原来在SQL SERVER 2005中一定要调用存储过程才可实现动态建表。(至少我自己测试过是这样的。)
第一次动态建表时,我采用把表名作为参数加入到sql语句中,然后让执行stmt.execute(sql);结果没反应
String tableName="table1";
String sql="create table "+tableName+"(.............)";//偷下懒省略
Statement stmt=db.getConnection().createStatement();
stmt.execute(sql);
stmt.close();
db.close();
第二次我就写了一个建表的存储过程:
create procedure usp_createTable
@tableName varchar(50)
as
declare @sql varchar(500)
set @sql='create table '+@tableName+'(.........)'--再偷下懒,呵呵
exec(@sql)
go
千万不要写成这样呀:我就是这样小白过 -_-||
create procedure usp_createTable
@tableName varchar(50)
as
create table @tableName(
......)
go
然后在程序中调用该存储过程
String tableName="myTable";
PreparedStatement pstmt=db.getConnection().PreparedCall("{call usp_createTable(?)}");//调用存储过程的语句
pstmt.setString(1,tableName);
pstmt.execute();//执行存储过程的操作
pstmt.close();
然后这样才把表创建出来,呵呵!
写得不好,欢迎拍砖!
各位大虾还有更好的方法动态建表可以一起来讨论下哦。
分享到:
相关推荐
标题“com.microsoft.sqlserver.jdbc.SQLServerDriver”涉及的是微软SQL Server数据库与Java应用程序之间的连接驱动。这个驱动程序是Java Database Connectivity (JDBC)的一部分,允许Java开发者通过编写Java代码来...
SQL Server 2005是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理、分析和报告方面表现出色。这款产品提供了广泛的功能,包括数据存储、处理、安全、备份和恢复,以及用于开发高效应用程序的工具。在...
SQLServer2005_BC.msi 文件是这个向后兼容组件的安装程序,它包含了用于在更新的SQL Server环境中模拟SQL Server 2005环境的特定库和接口。安装此组件后,用户可以继续使用那些设计时依赖SQL Server 2005特性的应用...
“Microsoft.SqlServer.Management.Dmf.PolicyStore”的类型初始值设定项引发异常。 (Microsoft.SqlServer.Dmf) 未能加载文件或程序集“Microsoft.SqlServer.Diagnostics.STrace, Version=10.0.0.0, Culture=...
“Microsoft.SqlServer.Management.Dmf.PolicyStore”的类型初始值设定项引发异常。 (Microsoft.SqlServer.Dmf) ------------------------------ 找对版本将Microsoft.SqlServer.Diagnostics.STrace.dll复制到C:\...
2、安装到SqlServer服务的时候提示启动服务失败(提示重试的时候),这里就是关键啦,下载本文的两个附件,里面是SP4(2005.90.5000.0)版本的sqlservr.exe和sqlos.dll。 sqlservr64.rar sqlservr32.rar 3、进入SQL ...
“Microsoft.SqlServer.Management.Dmf.PolicyStore”的类型初始值设定项引发异常。 (Microsoft.SqlServer.Dmf) 其他信息: 未能加载文件或程序集“Microsoft.SqlServer.Diagnostics.STrace, Version=10.0.0.0, ...
各版本Microsoft.SqlServer.Diagnostics.STrace下载, 解决Management Studio打开弹错误: “Microsoft.SqlServer.Management.Dmf.PolicyStore”的类型初始值设定项引发异常。 (Microsoft.SqlServer.Dmf) 未能加载...
课程"5.sql.server.2005.数据.添加.删除.修改"可能包含了关于如何使用SSMS进行这些操作的详细步骤,以及相关的最佳实践。建议先阅读“课程说明(建议看看).txt”,以获取课程的总体介绍和学习指南,然后通过“第五节 ...
本课程专注于讲解如何将SQL Server 7.0.2000的数据库引擎升级到SQL Server 2005的In-Place升级方式。这一过程涉及到多个关键知识点,包括升级前的准备工作、升级过程中的注意事项以及升级后的验证和调整。 首先,...
标题中的"Pro.SQL.Server.2005.Assemblies.Dec.2005.rar"表明这是一个关于SQL Server 2005程序集(Assemblies)的压缩文件,发布于2005年12月。这个资源可能包含了深入的理论知识、实战技巧以及当时SQL Server 2005...
零基础学SQL Server 2005.零基础学SQL Server 2005.零基础学SQL Server 2005.
`Microsoft.SQLServer.ManagedDTS.dll` 文件是微软SQL Server Integration Services(SSIS)的核心组件之一,主要用于在.NET环境中开发和管理SSIS包。这篇文章将深入探讨该文件的作用、SSIS的相关知识以及如何在.NET...
"SQLServer2005_SSMSEE.msi" 文件就是SQL Server 2005的System Management Studio Express(SSMSEE)的安装程序,这是一个简化版的SQL Server Management Studio,专为开发者和小型团队设计,提供基础的数据库管理和...
在IT领域,SQL Server 2005是一个重要的关系型数据库管理系统,由微软公司开发,广泛应用于数据存储、管理和分析。本主题将深入探讨SQL Server 2005中的数据库基本操作,帮助用户掌握如何有效地管理数据库。 1. **...
sql server 2005 向后兼容程序32位版 用于新版本程序兼容旧版本数据库
标题 "Cannot load JDBC driver class 'com.microsoft.sqlserver.jdbc.SQLServerDriver'" 描述了一个常见的Java编程问题,涉及到数据库连接。在Java应用程序中,JDBC(Java Database Connectivity)驱动用于与各种...
Microsoft.SqlServer.Types.dll
SQL Server 2005中的触发器是一种数据库对象,它允许开发者在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时执行自定义的SQL代码。这些操作被称为DML(数据操纵语言)事件,触发器则提供了对这些事件的响应...
本系列课程聚焦于“SQL Server的升级之路”,具体到第四部分,我们将深入探讨如何将SQL Server 7.0.2000的数据库引擎升级到SQL Server 2005,采用In-Place升级方法。 首先,理解In-Place升级的概念至关重要。In-...