`
iceriverho
  • 浏览: 44957 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

原来SQL SERVER 2005......

阅读更多

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

    标题“com.microsoft.sqlserver.jdbc.SQLServerDriver”涉及的是微软SQL Server数据库与Java应用程序之间的连接驱动。这个驱动程序是Java Database Connectivity (JDBC)的一部分,允许Java开发者通过编写Java代码来...

    SQL server 2005.rar

    SQL Server 2005是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理、分析和报告方面表现出色。这款产品提供了广泛的功能,包括数据存储、处理、安全、备份和恢复,以及用于开发高效应用程序的工具。在...

    Microsoft SQL Server 2005 向后兼容组件SQLServer2005_BC.msi

    SQLServer2005_BC.msi 文件是这个向后兼容组件的安装程序,它包含了用于在更新的SQL Server环境中模拟SQL Server 2005环境的特定库和接口。安装此组件后,用户可以继续使用那些设计时依赖SQL Server 2005特性的应用...

    Microsoft.SqlServer.Diagnostics.STrace.dll

    “Microsoft.SqlServer.Management.Dmf.PolicyStore”的类型初始值设定项引发异常。 (Microsoft.SqlServer.Dmf) 未能加载文件或程序集“Microsoft.SqlServer.Diagnostics.STrace, Version=10.0.0.0, Culture=...

    SqlServer.Diagnostics.STrace.dll

    “Microsoft.SqlServer.Management.Dmf.PolicyStore”的类型初始值设定项引发异常。 (Microsoft.SqlServer.Dmf) ------------------------------ 找对版本将Microsoft.SqlServer.Diagnostics.STrace.dll复制到C:\...

    sqlservr64.rar

    2、安装到SqlServer服务的时候提示启动服务失败(提示重试的时候),这里就是关键啦,下载本文的两个附件,里面是SP4(2005.90.5000.0)版本的sqlservr.exe和sqlos.dll。 sqlservr64.rar sqlservr32.rar 3、进入SQL ...

    Microsoft.SqlServer.Diagnostics.STrace.zip

    “Microsoft.SqlServer.Management.Dmf.PolicyStore”的类型初始值设定项引发异常。 (Microsoft.SqlServer.Dmf) 其他信息: 未能加载文件或程序集“Microsoft.SqlServer.Diagnostics.STrace, Version=10.0.0.0, ...

    各版本Microsoft.SqlServer.Diagnostics.STrace

    各版本Microsoft.SqlServer.Diagnostics.STrace下载, 解决Management Studio打开弹错误: “Microsoft.SqlServer.Management.Dmf.PolicyStore”的类型初始值设定项引发异常。 (Microsoft.SqlServer.Dmf) 未能加载...

    5.sql.server.2005.数据.添加.删除.修改 5.sql.server.2005.数据.添加.删除.修改

    课程"5.sql.server.2005.数据.添加.删除.修改"可能包含了关于如何使用SSMS进行这些操作的详细步骤,以及相关的最佳实践。建议先阅读“课程说明(建议看看).txt”,以获取课程的总体介绍和学习指南,然后通过“第五节 ...

    SQL Server的升级之路系列课程(4):升级SQL Server 7.0.2000数据库引擎到SQL Server 2005.In-Place.rar

    本课程专注于讲解如何将SQL Server 7.0.2000的数据库引擎升级到SQL Server 2005的In-Place升级方式。这一过程涉及到多个关键知识点,包括升级前的准备工作、升级过程中的注意事项以及升级后的验证和调整。 首先,...

    Pro.SQL.Server.2005.Assemblies.Dec.2005.rar

    标题中的"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.零基础学SQL Server 2005.

    Microsoft.SQLServer.ManagedDTS.dll文件

    `Microsoft.SQLServer.ManagedDTS.dll` 文件是微软SQL Server Integration Services(SSIS)的核心组件之一,主要用于在.NET环境中开发和管理SSIS包。这篇文章将深入探讨该文件的作用、SSIS的相关知识以及如何在.NET...

    SQLServer2005客户端SQLServer2005_SSMSEE.msi

    "SQLServer2005_SSMSEE.msi" 文件就是SQL Server 2005的System Management Studio Express(SSMSEE)的安装程序,这是一个简化版的SQL Server Management Studio,专为开发者和小型团队设计,提供基础的数据库管理和...

    2.sql.server.2005.数据库的基本操作 2.sql.server.2005.数据库的基本操作

    在IT领域,SQL Server 2005是一个重要的关系型数据库管理系统,由微软公司开发,广泛应用于数据存储、管理和分析。本主题将深入探讨SQL Server 2005中的数据库基本操作,帮助用户掌握如何有效地管理数据库。 1. **...

    SQLServer2005_BC.msi sqlserver2005向后兼容

    sql server 2005 向后兼容程序32位版 用于新版本程序兼容旧版本数据库

    Cannot load JDBC driver class 'com.microsoft.sqlserver.jdbc.SQLServerDriver'

    标题 "Cannot load JDBC driver class 'com.microsoft.sqlserver.jdbc.SQLServerDriver'" 描述了一个常见的Java编程问题,涉及到数据库连接。在Java应用程序中,JDBC(Java Database Connectivity)驱动用于与各种...

    Microsoft.SqlServer.Types.dll v11.00

    Microsoft.SqlServer.Types.dll

    16.sql.server.2005.触发器 16.sql.server.2005.触发器

    SQL Server 2005中的触发器是一种数据库对象,它允许开发者在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时执行自定义的SQL代码。这些操作被称为DML(数据操纵语言)事件,触发器则提供了对这些事件的响应...

    SQL Server的升级之路系列课程(4):升级SQL Server 7.0.2000数据库引擎到SQL Server 2005.In-Place

    本系列课程聚焦于“SQL Server的升级之路”,具体到第四部分,我们将深入探讨如何将SQL Server 7.0.2000的数据库引擎升级到SQL Server 2005,采用In-Place升级方法。 首先,理解In-Place升级的概念至关重要。In-...

Global site tag (gtag.js) - Google Analytics