我有一个表,我们称之为“People”,它有一个名为“Name”的列,假设它曾经具有 Varchar(500) 的列规范,现在它将更改为 Varchar(100)
我可以编写什么 TSQL 来执行此更新,并基本上修剪包含名称 > 100 个字符的每一行
到目前为止我已经识别了行,我知道如何更新行,所以我需要游标还是有其他有效的方法? (只有大约100行)
SELECT Id, LEFT (Name, 100) FROM People
最佳答案
您想要以 LEN(Name) 为条件,即“名称”字段的长度。
UPDATE People
SET Name = LEFT(Name, 100)
WHERE LEN(Name) > 100
关于sql-server - 更新长度 > 50 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28761023/