sql >> データベース >  >> RDS >> Sqlserver

条件が満たされている場合、列のデータ型をnvarcharからdecimalに動的に変更する

    カタログ ビュー sys.columns を使用できます テーブルから必要なすべての列を取得し、ALTER を構築します。 文字列としてのステートメント:

    SELECT 'ALTER TABLE tb1 ALTER COLUMN [' + name + '] Decimal(18,2) NULL'
    FROM sys.columns
    WHERE [object_id] = OBJECT_ID('tb1')
    AND name LIKE 'ROE%'
    

    そこから、クエリを取得して手動で実行するか、CUSROR を開くことができます 各ステートメントを繰り返して、EXEC で実行します



    1. T4CConnection を OracleConnection にキャストするときにエラーが発生しました

    2. 重複データの問題とその修正方法

    3. jQueryを使用して複数の変数をPHPに渡す方法

    4. Oracle Apex:インタラクティブレポートでラジオボタンを作成するための段階的なアプローチ