【发布时间】:2015-01-15 11:16:08
【问题描述】:
我想更改一个 SQL Server 数据库列,它当前是 Pssn Char(9),我希望它是 Pssn Char(4),因为我知道数据库包含当前在此列中的数据,并且我希望此列中的所有值都是右边 4 个字符。
Pssn = Right(Pssn, 4)
我需要一种方法来循环所有数据库记录并更改Pssn 列的当前值,以确保没有数据丢失,然后将列类型修改为Char(4) 而不是Char(9)。
【问题讨论】:
-
您使用的是哪个数据库? MYSQL/SQLSERVER ?
-
你说修改列类型,是表列类型,还是结果集列?使用 ALTER TABLE 更改表列类型,使用 CAST 更改结果集列。您使用 SQL 语句 UPDATE 修改数据。
-
MySQL 还是 SQL Server?它是什么?这是两种截然不同的野兽
-
请先生注意刚刚提出的解决方案
标签: sql sql-server database loops truncate