【发布时间】:2022-01-23 17:28:38
【问题描述】:
我有一个带有字段District 的表,即VARCHAR(5)
当我创建一个计算域时:
ALTER TABLE
Postcode
ADD
DistrictSort1
AS
(dbo.fn_StripCharacters(District, '^A-Z'))
PERSISTED;
计算域DistrictSort1添加为NVARCHAR(MAX)
是否可以将NVARCHAR 更改为(MAX) 以外的任何内容?
是否存在性能问题?
【问题讨论】:
-
那么
fn_StripCharacters的返回类型是nvarchar(max)?您可以更改 UDF 的返回类型,还是将其转换为其他类型? -
"计算字段 DistrictSort1 被添加为 NVARCHAR(MAX)" 这意味着您的函数
fn_StripCharacters被定义为返回它。问题不在于列,而在于功能。也许您应该拥有多个返回不同数据类型的dbo.fn_StripCharacters版本。
标签: sql sql-server