使用省略号将nvarchar(max)截断为nvarchar(n)

时间:2014-09-01 21:12:13

标签: sql sql-server tsql

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

例如:将列地址转换为nvarchar(100),如果地址大于100个字符,则将最后3个字符替换为“...”

1 个答案:

答案 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);