画像を参照してください。
特定の部門に関連するレコードでいっぱいのテーブルがあります。部門名がフィールド「StandardWork」の下に保持されていて、「Support -」という単語の後にある場合、Service という新しい列を作成する SQL コマンドは何ですか?権利?

画像を参照してください。
特定の部門に関連するレコードでいっぱいのテーブルがあります。部門名がフィールド「StandardWork」の下に保持されていて、「Support -」という単語の後にある場合、Service という新しい列を作成する SQL コマンドは何ですか?権利?

StandardWorkと並んで存在する必要がある場合はService、計算列
ALTER TABLE Whatever
   ADD [Service] AS SUBSTRING(StandardWork, 11, 8000);
を置き換える場合は、次のようStandardWorkになります。
ALTER TABLE Whatever
   ADD [Service] varchar(200) NULL;
UPDATE Whatever SET [Service] = SUBSTRING(StandardWork, 11, 8000);
ALTER TABLE Whatever
   ALTER COLUMN [Service] varchar(200) NOT NULL;
ALTER TABLE Whatever
   DROP COLUMN StandardWork;
    STUFFこれらの問題を解決するために関数を使用することを好みます。
    select stuff(StandardWork, 1, 10, '')
この関数は、1 ~ 10 の文字を削除し、空の文字列に置き換えます。
select ステートメント内:
select ...
       case when StandardWork like 'Support - %' 
            then replace(StandardWork, 'Support - ', '')
       end SupportSubCategory
       ...