sql中变量的数据类型大小

Vir*_*rus 3 sql t-sql sql-server sql-server-2008

如何在sql中找出数据类型的大小.例如,如果我已将变量或列声明为

declare @test varchar(255)
Run Code Online (Sandbox Code Playgroud)

然后我需要将变量数据类型@test的大小显示为255.

编辑:现在,我知道如何获取列,是否有任何变量的方法?

Mik*_*son 6

您可以使用sql_variant_property.

declare @test varchar(255)
set @test = '' --Must assign a value
select sql_variant_property(@test, 'MaxLength')
Run Code Online (Sandbox Code Playgroud)