SQL Server是否允许您声明这样的存储过程参数?
@username NVARCHAR
或者您是否总是要指定这样的尺寸?
@username NVARCHAR(100)
答案 0 :(得分:2)
如果你没有指定长度,它将默认为1.即使这是你的意图,最好明确这样:
nvarchar(1)
编辑:我应该指出我之前的陈述仅适用于声明 - 如果您在nvarchar
语句中使用cast
并省略长度则会默认到30岁。
答案 1 :(得分:0)
至少在SQL Server 2005中,您不需要指定长度,但最好这样做。