varchar(max)= varchar?

Phi*_*enn 4 sql-server-2005

我注意到我可以写

SELECT CAST(Min(mynumber) AS VARCHAR(Max))+'mystring' AS X
Run Code Online (Sandbox Code Playgroud)

SELECT CAST(Min(mynumber) AS VARCHAR)+'mystring' X
Run Code Online (Sandbox Code Playgroud)

我会后悔遗漏(Max)参数吗?

Luk*_*keH 8

你会在MAX(mynumber)超过30个字符的(不太可能的)情况下后悔:

Ñ使用时未指定CASTCONVERT功能,默认的长度为30.