0

前几天我问了一个与列标题有关的类似问题。现在我在徘徊

update table1
set column1=REPLACE(column1, '"','')

update table2
set column2=REPLACE(column2, '"','')

update table3
set column3=REPLACE(column2, '"','')

可能实现。我敢肯定,这将是一些涉及sys.objectsinformation_schema.columns类似的事情(无论 SSMS 中的绿色关键字被称为什么)。

这必须用光标完成吗?

4

1 回答 1

1

我不完全确定您在追求什么,但以下内容可能会有所帮助或至少为您指明正确的方向。

    declare @sqlCmd as varchar(max)
    set @sqlCmd = ''

    select @sqlCmd = 'set ' + column_name  + ' = replace(' + column_name + ',''"'','''')'
    from INFORMATION_SCHEMA.COLUMNS
    where TABLE_NAME = 'table1'

   set @sqlCmd = 'update table1 ' + @sqlCmd
   print @sqlCmd
   exec(@sqlCmd)
于 2012-10-30T18:57:12.383 回答