我想將行從一個表移動到另一個表,delete from [foo] output deleted.[col] into [bar] (col)
看起來是一個不錯的選擇。插入刪除的數據,加上一些硬編碼的值,輸出語句
但列不相同。所以我想插入一些硬編碼的值(理想的編程決定的值)到目標表中。
我設置了幾張表來演示。
create table delete_output_test (
thing1 int not null,
thing2 varchar(50),
thing3 varchar(50)
)
create table delete_output_test2 (
thing1 int not null,
thing2 varchar(50),
thing3 varchar(50),
thing4 int
)
insert into delete_output_test values (0, 'hello', 'world'),
(1, 'it''s', 'me'),
(2, 'i', 'was'),
(3, 'wondering', 'if')
現在從一個表移動到罰款,如果我不是太貧窮的另一個作品...
delete from delete_output_test2
output deleted.thing1,
deleted.thing2,
deleted.thing3
into delete_output_test
(thing1,
thing2,
thing3)
但如果我要來填充最後一列是什麼?
delete from delete_output_test2
output deleted.thing1,
deleted.thing2,
deleted.thing3
into delete_output_test
(thing1,
thing2,
thing3,
4)
附近有語法錯誤 '4'。期待'。',ID,PSEUDOCOL或QUOTED_ID。
我對SQL相當陌生,所以我甚至不確定這些東西是什麼。
那麼,爲什麼我不能硬編碼插入的值?或者,如果我想變得聰明,甚至用4
替換一些select
聲明?
我不知道爲什麼它沒有發生,我嘗試。謝謝! – mac9416
@ mac9416樂意幫忙! – SqlZim
好吧,那很酷。 –