0

先日、コラムのタイトルに関して同様の質問をしました。今、私は何かのようなものをさまよっています

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

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

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

達成されるかもしれません。sys.objectsこれは、関連するものか、それらの線に沿ったものになると確信してinformation_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 に答える