`[Detail]`という名前のテーブルを作成します。そして、テーブルの名前を `[Detail]`に変更したいと思います。別のテーブルの1つのデータを使用してテーブルの名前を変更します
新しい名前は、[Event]
という別のテーブルの列Title
の最新の文字列にすることができます。 [Event]
テーブルには、2つのカラム、EventID
、およびTitle
があります。 EventID
が主キーです。
ALTER TABLE [Detail]
RENAME to
SELECT Title FROM [Event]
WHERE EventID = (SELECT MAX(EventID) FROM [Event])
全体的に、これはかなり悪いアイデアのように思えるが、あなたは文字列として、テーブルの名前を変更して、 'execute'を使用するようにSQLクエリを生成することによって、それを行うことができます。私はあなたが本当にここで何をしようとしているかについてもっと多くの分析を検討するだろう。ユーザー/クライアントを設定するプロセスとしてテーブルを複製/生成しようとしていない限り、テーブルを動的に作成/名前を変更する必要はありません。 – gmiley
実際、新しいテーブルの名前として[イベント]の最新のタイトルを使用することが必要です。 –
大括弧を使用しているので、tsql/sqlserverタグを付けてください。 – ydoow