INSERT
自動生成された列を使用して、ステートメント中に別の列にデータを入力するにはどうすればよいですか?
簡単に言うと、データベース テーブルと関連する ASP ページを再利用して、当初の意図とはまったく異なるデータを表示しています。
次のような構造のテーブルがあります。その構造は私の手に負えません。
ID int NON-NULL, IDENTITY(1,1)
OrderNo varchar(50) NON-NULL, UNIQUE
More ...
テーブルは転用されており、OrderNo
列は使用していません。ただし、NON-NULL
とUNIQUE
です。ダミーデータとして、行の列を入力したいと思いID
ます。
これまでのところ、次のSQLがありますが、行の生成されID
た.
INSERT INTO MyTable (OrderNo, More)
OUTPUT INSERTED.ID
VALUES (CAST(ID AS varchar(50)))
これはちょうど与えます:
メッセージ 207、レベル 16、状態 1、行 3
列名 'ID' が無効です。