MS SQL Server如何按长度截断所有表的行?

时间:2015-11-09 11:27:42

标签: sql sql-server tsql

如何执行以下操作 - 我需要按固定长度限制表中所有列的所有行,仅限nvarchar个列。

1 个答案:

答案 0 :(得分:2)

您可以使用LEFT功能:

DECLARE @size INT = 100;

UPDATE table_name
SET column_name = LEFT(column_name, @size)
   ,column_name2 = LEFT(column_name2, @size)
...

其中column_nameX是您的NVARCHAR列。

或者只需要SELECT

DECLARE @size INT = 100;

SELECT column_name = LEFT(column_name, @size),
      column_name2 = LEFT(column_name2, @size)
      ...
FROM  table_name