这可能是代码
Create table dbo.EXA
(
Name VARCHAR,
ID INT
)
由于我没有定义大小,有多少字符会保存数据类型VARCHAR
?
或定义
NAME VARCHAR
这是自我错误的吗?
答案 0 :(得分:2)
您将获得一个完整的字符 - 这通常不是您想要的。在您定义SQL Server变量,存储过程的参数或表列的情况下。
如果您在使用VARCHAR
或CONVERT
的转化环境中未在CAST
中指定任何长度,则默认值为30个字符。
我的建议是总是明确定义一个长度 - 然后很清楚(对于你来说,T-SQL,对于需要在一年内维护代码的穷人)你想要什么/需要
答案 1 :(得分:0)
我连接到SQL Server 2005,运行上面的内容并在完成后检查表,并将其自动设置为一个字符。
答案 2 :(得分:0)
varchar相当于varchar(1)
我试过这个代码检查一下
Demo