你必须在sproc参数中指定类型的长度吗?

时间:2009-09-29 19:40:38

标签: sql-server stored-procedures parameters

SQL Server是否允许您声明这样的存储过程参数?

@username NVARCHAR

或者您是否总是要指定这样的尺寸?

@username NVARCHAR(100)

2 个答案:

答案 0 :(得分:2)

如果你没有指定长度,它将默认为1.即使这是你的意图,最好明确这样:

nvarchar(1)

编辑:我应该指出我之前的陈述仅适用于声明 - 如果您在nvarchar语句中使用cast并省略长度则会默认到30岁。

答案 1 :(得分:0)

至少在SQL Server 2005中,您不需要指定长度,但最好这样做。