CSDN论坛 > MS-SQL Server > 基础类

设计数据类型时,什么时候用varchar,什么时用nvarchar [问题点数:20分,结帖人linsl]

Bbs1
本版专家分:0
结帖率 90.2%
CSDN今日推荐
Bbs6
本版专家分:8454
Bbs4
本版专家分:1814
Bbs1
本版专家分:5
Bbs1
本版专家分:0
Bbs1
本版专家分:30
Blank
红花 2009年11月 PHP大版内专家分月排行榜第一
2009年10月 PHP大版内专家分月排行榜第一
2009年7月 PHP大版内专家分月排行榜第一
2009年6月 PHP大版内专家分月排行榜第一
2009年4月 PHP大版内专家分月排行榜第一
2008年12月 PHP大版内专家分月排行榜第一
2008年11月 PHP大版内专家分月排行榜第一
2008年10月 PHP大版内专家分月排行榜第一
2008年9月 PHP大版内专家分月排行榜第一
Blank
黄花 2009年12月 PHP大版内专家分月排行榜第二
2009年5月 PHP大版内专家分月排行榜第二
2009年2月 PHP大版内专家分月排行榜第二
2009年1月 PHP大版内专家分月排行榜第二
Blank
蓝花 2009年9月 PHP大版内专家分月排行榜第三
2009年3月 PHP大版内专家分月排行榜第三
Bbs4
本版专家分:1167
Bbs14
本版专家分:884110
Blank
名人 年度总版至少三次排名前十即授予名人勋章
Blank
状元 2005年 总版技术专家分年内排行榜第一
2004年 总版技术专家分年内排行榜第一
Blank
进士 2006年 总版技术专家分年内排行榜第六
2003年 总版技术专家分年内排行榜第八
Blank
金牌 2005年6月 总版技术专家分月排行榜第一
2005年5月 总版技术专家分月排行榜第一
2005年4月 总版技术专家分月排行榜第一
2005年3月 总版技术专家分月排行榜第一
2005年2月 总版技术专家分月排行榜第一
2005年1月 总版技术专家分月排行榜第一
2004年12月 总版技术专家分月排行榜第一
2004年11月 总版技术专家分月排行榜第一
2004年10月 总版技术专家分月排行榜第一
2004年9月 总版技术专家分月排行榜第一
2004年8月 总版技术专家分月排行榜第一
2004年7月 总版技术专家分月排行榜第一
2004年6月 总版技术专家分月排行榜第一
2004年5月 总版技术专家分月排行榜第一
2004年4月 总版技术专家分月排行榜第一
2004年3月 总版技术专家分月排行榜第一
2004年1月 总版技术专家分月排行榜第一
2003年12月 总版技术专家分月排行榜第一
Bbs12
本版专家分:374376
Blank
状元 2003年 总版技术专家分年内排行榜第一
Blank
金牌 2003年11月 总版技术专家分月排行榜第一
2003年10月 总版技术专家分月排行榜第一
2003年8月 总版技术专家分月排行榜第一
2003年6月 总版技术专家分月排行榜第一
2003年5月 总版技术专家分月排行榜第一
2003年4月 总版技术专家分月排行榜第一
2003年3月 总版技术专家分月排行榜第一
Blank
银牌 2003年9月 总版技术专家分月排行榜第二
2003年7月 总版技术专家分月排行榜第二
2003年2月 总版技术专家分月排行榜第二
Blank
铜牌 2003年1月 总版技术专家分月排行榜第三
2002年12月 总版技术专家分月排行榜第三
匿名用户不能发表回复!
其他相关推荐
将数据类型 varchar 转换为 bigint 时出错
Select * from table Where id in ( @id ) 这样写会引起报错说“将数据类型 varchar 转换为 bigint 时出错”,网上度娘了一下,大致意思是说,你输入的“2,3”被数据库转换为你搜索的列的数据类型,“2,3”转换为int、bigint型当然会报错,两种解决方案:一,拼接字符串的形式形成SQL,这个很简单,不多说,不过新手要特别注意这个地方容易被别
Hibernate错误记录(二): 将 nvarchar 值转换为 JDBC 数据类型 TIMESTAMP 时发生错误。
Hibernate结合SQlSever2012做查询操作,在出生日期发生的类型转换错误: 以下是数据库设计: 如图birthday数据类型为date; 以下是报错信息: Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 将 nvarchar 值转换为 JDBC 数据类型 TIMESTAMP 时发生错误。 at
数据库中varchar和Nvarchar区别与联系
在数据库中新建表的时候发现了字段类型有的带n有的不带n,那么两者之间有什么区别?         于是上网查找一些资料如下: 一、 1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到trim()。 2、VARCHAR。存
数据库异常 :从数据类型nvarchar 转换为bigint时出错
-
sql 在将 nvarchar 值 转换成数据类型 int 时失败。
假设有存储过程:proc_test2 create proc proc_test2 @Id int begin  as declare @sql varchar(max) @sql = 'select * from test2 where 1=1' if @Id set @sql += ' and Id = ' +@Id exec (@sql) end 存储过程需要
将 varchar 转换为数据类型 numeric 时出现算术溢出错误
SQL Server 2005 中 如果使用5位以上的字符串转换为numeric时就会出现“将 varchar 转换为数据类型 numeric 时出现算术溢出错误”这样的错误,如果使用5位以下(含5位)的就不会出错。
解决SQL将varchar值转换为数据类型为int的列时发生语法错误
    今天遇到一个这样的错误,具体的报错情况如下    解决的方案如下。 数据库MSSQL在比较大小时,出错提示:“将 varchar 值 24.5 转换为数据类型为 int 的列时发生语法错!”分析数据库设计列时的类型为VARCHAR,当搜索比较语句执行 “select * from datalist where price>10 order b
在将varchar值转换成数据类型int时失败
这里说的是存储过程里可能出现的错误 比如 USE [School] GO alter Procedure [dbo].[S_Get_Student] ( @sex int --性别 sex:1(男)2(女) ) as begin declare @sql varchar(max)--可以包含很多很多字符 set @sql='select * from dbo.Class where s
在将 varchar 值 ',' 转换成数据类型 int 时失败。
消息 245,级别 16,状态 1,过程 Sp_BackVoiceIDs,第 38 行 在将 varchar 值 ',' 转换成数据类型 int 时失败。 搜了一下,发现字符串变量和整型变量不能用+ CAST()函数可以将某种数据类型的表达式转化为另一种数据类型 select cast表达式 as 数据类型) select CAST('
在将 varchar 值 'select * from soft where id=' 转换成数据类型 int 时失败
刚开始的存储过程:create PROCEDURE [dbo].[mytest]( @myTable  varchar(100), @myInt   int)AS declare @strSQL   varchar(1000); set @strSQL =select * from + @myTable + where id= + @myInt exec (@strSQL)执行:e
关闭