数据库字段类型 SQL Server
字符类型
Char: 定长非Unicode的字符型数据,最大长度为8000
Varchar:变长非Unicode的字符型数据,最大长度为8000
Text(varchar(max)):变长非Unicode的字符型数据,最大长度为2G
Nchar:定长Unicode的字符型数据,最大长度为8000
Nvarchar:变长Unicode的字符型数据,最大长度为8000
Ntext(nvarchar(max)):变长Unicode的字符型数据,最大长度为2G
数值类型
Bit:0或1的整型数字
Tinyint: 从0到255的整型数字
Smallint::从-2^15(-32,768)到2^15(32,767)的整型数字
Int:从-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型数字
Bigint:从-2^63到2^63-1的整型数字(2000好像是没有的)
Smallmoney: 从-2^31到2^31的货币数据,最小货币单位千分之十
Money: 从-2^63到2^63-1的货币数据,最小货币单位千分之十
Decimal:从-10^38到10^38-1的定精度与有效位数的数字
Numeric: decimal的同义词
Float: 从-1.79E+308到1.79E+308可变精度的数字
Real:从-3.04E+38到3.04E+38可变精度的数字
日期和时间类型
Datetime: 从1753年1月1日到9999年12日31的日期和时间数据,最小时间单位为百分之三秒或3.33毫秒。长度为8个字节,第一个4字节存储base date (即 1900 年 1 月 1 日)之前或之后的天数,如果是1900 年 1 月 1 日则存储0,另外一个 4 字节存储以午夜后每天的时间
Smalldatetime:从1900年1月1日到2079年6月6日的日期和时间数据,最小时间单位为分钟. 存储日期和每天的时间,但精确度低于 datetime 。长度为4个字节,第一个2字节存储1900 年 1 月 1 日后的天数,第二个2字节存储午夜后的分钟数。
可以将这两种类型转换成float 浮点数, 其中整数部分就是对应的日期字节, 而小数部分是时间相应的比例
2008新增的日期时间类型
Date:仅存储日期,范围是从 1000 年 1 月 1 日到 9999 年 12 月 31 日,3 字节长度,且精度为 10 位。Date 类型的准确性仅限于单天。
Time:仅存储一天中的时间,支持的范围是 00:00:00.0000000 到 23:59:59.9999999(小时、分钟、秒和小数秒)。可在创建数据类型时指定小数秒的精度。默认精度是 7 位,准确度是 100 毫微秒。精度影响着所需的存储空间大小,范围包括最多 2 位的 3 个字节、3 或 4 位的 4 个字节以及 5 到 7 位的 5 个字节。
Datetime2:datetime 类型的扩展,日期范围是 0001 年 1 月 1 日到 9999 年 12 月 31 日,与 tim
相关文档:
转载:
http://blog.sina.com.cn/s/blog_5f4ed9cb0100dza0.html
http://wowh.wuyan.org/2008/04/15/sqlserver-2k-system-error-126/
在安装sql server 经常遇到这样、那样的错误,今天在搜到比较全面的,就贴出来,分享下!
SQL
Server安装问题大全
(2007-09-06
09:24:28)
标签:IT/科技
壹。WINDOWS XP ......
原文转自:http://tech.it168.com/a2009/0218/265/000000265868.shtml
索引是以表列为基础的数据库对象。索引中保存着表中排序的索引列,并且纪录了索引列在数据库表中的物理存储位置,实现了表中数据的逻辑排序。通过索引,可以加快数据的查询速度和减少系统的响应时间;可以使表和表之间的连接速度加快。
但是, ......
ALTER FUNCTION [dbo].[fun_tongji]()
RETURNS @t1 table (
yue int ,
money int
)
AS
begin
Declare @i int
set @i=1
-- declare @t1 table (
-- yue int ,
-- money int
-- )
while (@i<=12)&n ......
SQL Server Out Put Excel File
在 SQL Server中, 导出EXCEL 文件, 用到 bcp.exe
bcp 导出的本质是纯文本文档,
若数据含有中文,请导出到中文版EXCEL,或TXT文档等, 否则乱码....
用TXT 打开英文版EXCEL,也可以,
导出 数据到C:\authors.xls, 若文件存在则重写文件, 不存在则创建文件
  ......
1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
法一:select * into b from a where 1<>1
法二:select top 0 * into b from a
2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
insert into b(a, b, c) select d,e,f from b;
3、说明:跨数据库之间表的拷贝(具体数据使用绝对路 ......