Вы можете сделать это вручную, взяв и обновив каждую таблицу и каждый столбец следующим образом:
UPDATE <TableName> SET <Column Name> = <Your New Value> WHERE <Column Name> = <Old Value>
Пример:
UPDATE Table1 SET COl1 = 'Hello' WHERE Col1 = 'test'
В противном случае вы можете динамически сделать то же самое с помощью Looping forкаждый столбец.
Как это
DECLARE @SQL VARCHAR(MAX)
DECLARE @Min INT,@Max INT
DECLARE @ColumnList TABLE
(
SeqNo INT IDENTITY(1,1),
TableName VARCHAR(500),
ColumnName VARCHAR(500)
)
INSERT INTO @ColumnList
(
TableName,
ColumnName
)
SELECT
TABLE_NAME,
COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE DATA_TYPE = 'varchar'
SELECT
@Min = MIN(SeqNo),
@Max = MAX(SeqNo)
FROM @ColumnList
WHILE ISNULL(@MIn,0)<=ISNULL(@Max,0)
BEGIN
SELECT
@SQL = 'UPDATE ['+LTRIM(RTRIM(TableName))+']
SET ['+LTRIM(RTRIM(TableName))+'] = ''Hello''
WHERE ['+LTRIM(RTRIM(TableName))+'] = ''Test''
GO'
FROM @ColumnList
WHERE SeqNo = @Min
EXEC(@SQL)
SELECT
@Min = ISNULL(@Min,0)+1
END