3

名前が「%-%-%-%-%」のパターンを持つすべてのテーブルを削除する必要があります。これまでに見つけた最善の方法は、2つのステップで行うことです。

  1. 以下のリクエストを呼び出して、削除リクエストを生成します。

    SELECT ' DROP TABLE ' + REPLACE(TABLE_NAME, '-', NCHAR(8211)) FROM information_schema.tables where TABLE_NAME like '%-%-%-%-%' ORDER BY TABLE_NAME

  2. 削除リクエストを実行します。

残念ながら、ステップ 2. は機能しません。たとえ私REPLACE(TABLE_NAME, '-', NCHAR(8211))が、私はまだMsg 102, Level 15, State 1, Line 1 Incorrect syntax near '0'.等を得ます; 0削除要求の最初の行が であるため、メッセージに が表示されますDROP TABLE 0df78d48–c718–49be–ab55–5f158ebdd64c–results

手伝ってくれる?ありがとう!

4

1 に答える 1

6

テーブル名を角かっこで囲むと、必要な結果が得られます。

例:

DROP TABLE [0df78d48–c718–49be–ab55–5f158ebdd64c–results]
于 2013-01-30T12:46:43.987 に答える