これは、C# プログラムでは非常に簡単に実行できますが、SQL では、できるかどうかわかりません。
私はテーブルフォーマットを持っています。このテーブルには「ファイル名」と「サイズ」があります。これらを外部キーを持つ新しいテーブル DigitalFormat に移動したいと考えています。
これまでのところ、私は簡単な部分を行ってきました:
CREATE TABLE FormatDigital
(
FormatDigitalId uniqueidentifier NOT NULL,
Filename nvarchar(MAX) NOT NULL,
Size int NOT NULL
PRIMARY KEY (FormatDigitalId)
);
ALTER TABLE Formats
ADD FormatDigital uniqueidentifier
GO
ALTER TABLE Formats
ADD CONSTRAINT FK_FormatDigital_FormatDigital FOREIGN KEY (FormatDigital)
REFERENCES FormatDigital(FormatDigitalId);
次に、Formats のすべてのレコードを取得し、FormatDigital に新しいエントリを作成して、Format.FormatDigitalId 外部キーが正しい ID を指していることを確認します。
これはSQLでできることですか?それとも、C# プログラムを接続して素晴らしいものにする必要がありますか?