【发布时间】:2009-09-29 19:40:37
【问题描述】:
SQL Server 是否允许您像这样声明存储过程参数?
@username NVARCHAR
或者您是否总是必须指定这样的尺寸?
@username NVARCHAR(100)
【问题讨论】:
标签: sql-server stored-procedures parameters
SQL Server 是否允许您像这样声明存储过程参数?
@username NVARCHAR
或者您是否总是必须指定这样的尺寸?
@username NVARCHAR(100)
【问题讨论】:
标签: sql-server stored-procedures parameters
如果您不指定长度,它将默认为 1。即使这是您的意图,最好像这样明确:
nvarchar(1)
编辑:我应该指出,我之前的声明仅适用于声明 - 如果您在 cast 声明中使用 nvarchar 并省略长度,它将默认为 30。
【讨论】:
您不需要指定长度,至少在 SQL Server 2005 中是这样,但这样做是一个好习惯。
【讨论】: