将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/