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();
然后这样才把表创建出来,呵呵!
写得不好,欢迎拍砖!
各位大虾还有更好的方法动态建表可以一起来讨论下哦。
分享到:
相关推荐
16.sql.server.2005.触发器 16.sql.server.2005.触发器
Data Mining with SQL Server 2005.pdf.pdf Data Mining with SQL Server 2005.pdf.pdf
2.sql.server.2005.数据库的基本操作 2.sql.server.2005.数据库的基本操作
5.sql.server.2005.数据.添加.删除.修改 5.sql.server.2005.数据.添加.删除.修改
SQL Server 2005 SQL查询优化.doc SQL Server 2005安装使用教程.pdf SQL Server 2005从入门到实践讲义.ppt
“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 ...
SQL.Server.2005.技术内幕四部,中文版 PDF,T-SQL查询,T-SQL程序设计,存储引擎, 查询、调整和优化、SQL.Server.2005.技术内幕.存储引擎
13.sql.server.2005.索引 13.sql.server.2005.索引
14.sql.server.2005.视图 14.sql.server.2005.视图
17.sql.server.2005.函数 17.sql.server.2005.函数
针对驱动com.microsoft.sqlserver.jdbc.SQLServerDriver所需的三个jar包。
“Microsoft.SqlServer.Management.Dmf.PolicyStore”的类型初始值设定项引发异常。 (Microsoft.SqlServer.Dmf) 其他信息: 未能加载文件或程序集“Microsoft.SqlServer.Diagnostics.STrace, Version=10.0.0.0, ...
SQL Server的升级之路系列课程(4):升级SQL Server 7.0.2000数据库引擎到SQL Server 2005.In-Place.rar
SQL Server的升级之路系列课程(5):升级SQL Server 7.0.2000数据库引擎到SQL Sevrer 2005.Side-by-side (上)
15.sql.server.2005.存储过程 15.sql.server.2005.存储过程
9.sql.server.2005.连接查询 9.sql.server.2005.连接查询
6.sql.server.2005.简单查询 6.sql.server.2005.简单查询
SqlServer2005.doc SqlServer2005.doc
1.sql.server.2005.概述和安装 1.sql.server.2005.概述和安装