如果我们在SQL Server中定义varchar,将保留多少个字符?

时间:2014-01-10 06:11:46

标签: sql-server

这可能是代码

Create table dbo.EXA
(
     Name  VARCHAR,
     ID    INT
)

由于我没有定义大小,有多少字符会保存数据类型VARCHAR

或定义

 NAME VARCHAR

这是自我错误的吗?

3 个答案:

答案 0 :(得分:2)

您将获得一个完整的字符 - 这通常不是您想要的。在您定义SQL Server变量,存储过程的参数或表列的情况下。

如果您在使用VARCHARCONVERT的转化环境中未在CAST中指定任何长度,则默认值为30个字符。

我的建议是总是明确定义一个长度 - 然后很清楚(对于你来说,T-SQL,对于需要在一年内维护代码的穷人)你想要什么/需要

答案 1 :(得分:0)

我连接到SQL Server 2005,运行上面的内容并在完成后检查表,并将其自动设置为一个字符。

答案 2 :(得分:0)

varchar相当于varchar(1)
我试过这个代码检查一下 Demo