将nvarchar(max)转换为nvarchar(n)并指示还有更多数据的最快方法是什么?

例如:将“地址”列转换为nvarchar(100),如果“地址”大于100个字符,则将后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);

关于sql - 用省略号将nvarchar(max)截断为nvarchar(n),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25612969/

10-12 13:28