你必须指定一个存储过程的参数类型的长度是多少?

有没有SQL服务器允许您声明存储过程的参数是这样?

@username NVARCHAR

或者,你总是要指定这样的规模?

@username NVARCHAR(100)

--------------解决方案-------------

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

nvarchar(1)

编辑:我要指出,我以前的声明仅适用于声明-如果你正在使用nvarcharcast语句,并省略长度,则默认为30。

你并不需要指定的长度,至少在SQL Server 2005中,但它是一个很好的做法,这样做的。

分类:SQL服务器 时间:2015-03-15 人气:1
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.504 (s). 10 q(s)