【问题标题】:do you have to specify the length of the type in a sproc parameter?您是否必须在 sproc 参数中指定类型的长度?
【发布时间】:2009-09-29 19:40:37
【问题描述】:

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

@username NVARCHAR

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

@username NVARCHAR(100)

【问题讨论】:

    标签: sql-server stored-procedures parameters


    【解决方案1】:

    如果您不指定长度,它将默认为 1。即使这是您的意图,最好像这样明确:

    nvarchar(1)
    

    编辑:我应该指出,我之前的声明仅适用于声明 - 如果您在 cast 声明中使用 nvarchar 并省略长度,它将默认为 30。

    【讨论】:

      【解决方案2】:

      您不需要指定长度,至少在 SQL Server 2005 中是这样,但这样做是一个好习惯。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-03-04
        • 2011-10-26
        • 2019-02-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多