varchar 如果是英文,则占一个字符;中文,占两字符 1-8000 (纯英文时,用此)nvarchar 英文,中文,都占两个字符 1-4000 (中英文都有时,用此) Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示 如果...
分类:
其他好文 时间:
2014-10-22 21:47:51
阅读次数:
184
先准备测试表CREATE TABLE [dbo].[Employee] ( EmployeeNo INT IDENTITY(1,1) PRIMARY KEY, EmployeeName NVARCHAR(50) NULL);插入一些数据INSERT Employee DEFAULT VA...
分类:
数据库 时间:
2014-10-21 17:38:05
阅读次数:
229
USE LHJTestcreate table #temp6//创建临时表( A nvarchar(max) NOT NULL, B nvarchar(max), C nvarchar(max), D nvarchar(max),E nvarchar(max), F nvarchar(ma...
分类:
数据库 时间:
2014-10-20 20:56:49
阅读次数:
170
1 一.定义表变量 2 3 DECLARE @T1 table 4 ( 5 UserID int , 6 UserName nvarchar(50), 7 CityName nvarchar(50) 8 ); 9 10 insert into @T1 (UserID,UserName,City...
分类:
数据库 时间:
2014-10-20 16:38:25
阅读次数:
198
(1) 定义:char: 固定长度,存储ANSI字符,不足的补英文半角空格。nchar: 固定长度,存储Unicode字符,不足的补英文半角空格varchar: 可变长度,存储ANSI字符,根据数据长度自动变化。nvarchar: 可变长度,存储Unicode字符,根据数据长度自动变化。nvarch...
分类:
数据库 时间:
2014-10-19 15:35:25
阅读次数:
176
今天用实例总结一下group by的用法。归纳一下:group by:ALL ,Cube,RollUP,Compute,Compute by创建数据脚本Create Table SalesInfo(Ctiy nvarchar(50),OrderDate datetime,OrderID int)in...
分类:
其他好文 时间:
2014-10-18 15:28:43
阅读次数:
251
转:http://blog.csdn.net/jackychu/article/details/4183118http://www.cnblogs.com/jhxk/articles/1633578.html很多开发者进行数据库设计的时候往往并没有太多的考虑char, varchar类型,有的是根本...
分类:
数据库 时间:
2014-10-16 14:24:12
阅读次数:
247
char char是定长的,也就是当你输入的字符小于你指定的数目时,char(8),你输入的字符小于8时,它会再后面补空值。当你输入的字符大于指定的数时,它会截取超出的字符。 nvarchar(n) 包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字...
分类:
数据库 时间:
2014-10-16 14:07:12
阅读次数:
218
今天遇到了一个奇葩的问题:存储过程中的sql字符串拼接的太长,超出了分页存储过程执行sql参数的nvarchar(4000)的长度。没办法,只能修改自己的存储过程,因为分页存储过程是不能动的。开始想到的方法是将里层的select语句抽出来,用exec(strInnerSql)执行,将查询胡来的数据放...
分类:
数据库 时间:
2014-10-15 18:05:51
阅读次数:
398
DECLARE @D DATETIME
SET @D=GETDATE()
SET NOCOUNT ON
EXEC SP_MSFOREACHTABLE
@PRECOMMAND=N'
CREATE TABLE ##(
ID INT IDENTITY,
表名 SYSNAME,
字段数 INT,
记录数 INT,
保留空间 NVARCHAR(20),
使用空间 VARCHAR(20),
索引使用空间...
分类:
数据库 时间:
2014-10-14 20:27:59
阅读次数:
190