MS SQL Server如何截断所有表';行的长度是多少?

MS SQL Server如何截断所有表';行的长度是多少?,sql,sql-server,tsql,Sql,Sql Server,Tsql,如何执行以下操作?我需要按固定长度限制表中所有列的所有行,仅限nvarchar类型的列。您可以使用LEFT函数: DECLARE @size INT = 100; UPDATE table_name SET column_name = LEFT(column_name, @size) ,column_name2 = LEFT(column_name2, @size) ... 其中column\u nameX是您的NVARCHAR列 或者,如果您只需要选择: DECLARE @size

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

您可以使用
LEFT
函数:

DECLARE @size INT = 100;

UPDATE table_name
SET column_name = LEFT(column_name, @size)
   ,column_name2 = LEFT(column_name2, @size)
...
其中
column\u nameX
是您的
NVARCHAR

或者,如果您只需要
选择

DECLARE @size INT = 100;

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

你能提供样本数据和期望的结果吗?现在还不清楚你想要完成什么。