将nvarchar(max)转换为nvarchar(n)的最快方法是什么,并指出还有更多数据?
例如:将列地址转换为nvarchar(100),如果地址大于100个字符,则将最后3个字符替换为“...”
答案 0 :(得分:3)
UPDATE t
SET t.Address = SUBSTRING(t.Address, 1, 97) + '...'
FROM TableName t
WHERE LEN(t.Address) > 100;
ALTER TABLE dbo.TableName
ALTER COLUMN Address NVARCHAR (100);