次のスキーマを持つ SQL Server 2008 R2 テーブルがあります
DECLARE @AttributeTable TABLE
(
Code1 nvarchar(50),
Value1 nvarchar(50),
Code2 nvarchar(50),
Value2 nvarchar(50),
Stock int
);
次のような値を使用します。
Color, Red, Size, Large, 15
Color, Blue, Size Large, 5
Size, Large, Color, Green, 4
そして、クエリの結果が
Color, Red, Size, Large, 15
Color, Blue, Size Large, 5
Color, Green, Size, Large, 4
しかし、.NET 関数の作成に頼らずにこれを行う方法は考えられません。これはやり過ぎのように思えます。
これが失敗したアーキテクチャであることは認めますが、スキーマは変更できないサードパーティの ERP に属しています。
そして最後に、誰かがこの質問のタイトルについて良いアイデアを持っている場合は、自由に編集してください (またはコメントしてください。変更します)。
編集:
この例が基づいている実際のテーブルには、2 つではなく 6 つの異なるキーと値のペアがあり、「コード」値は動的です (現在のデータベースには約 45 の異なるコード値があります)。