我有兩個表和它們通過「debt_key」連這裏的表結構引用其他表的SQL SELECT語句
注意表:
Note_Key (numeric(9,0),not null)
Debtor_Key(numeric(9,0),not null)
Debt_Key(numeric(9,0),not null)
User_Key(numeric(5,0),not null)
Note_Date(datetime, not null)
Note_Time(char(8),not null)
Note_Text(Char(80),not null)
債務表:
Debt_key
ACCT
....等等,但我們只需要使用這兩個字段。
所以我試圖添加新的筆記與日期和時間到注表中。到目前爲止,我一直沒有成功。下面是我自己編寫的基本結果:
INSERT INTO NOTE (b.NOTE_DATE, b.NOTE_TIME, b.NOTE_TEXT)
VALUES('2012-07-11 00:00:00.000','00:00:00','ASSIGNED FOR PI CONTACT')
SELECT NOTE_DATE, NOTE_TIME, NOTE_TEXT
FROM DEBT a JOIN NOTE B ON B.DEBT_KEY = A.DEBT_KEY AND A.DEBT_KEY = '5797071'
當我執行它給我這個錯誤:
Cannot insert the value NULL into column 'NOTE_KEY', table 'Ads_Mast.dbo.NOTE'; column does not allow nulls. INSERT fails. The statement has been terminated.
我的值不會增加Note_key列,雖然,因爲它是自動遞增。有任何想法嗎?
謝謝。
在你的'Note'表中你有7列 - 都是'NOT NULL'。如果要插入一行,則需要爲所有七列**插入值**(或者對它們有默認約束)。你的第一個'INSERT'只會嘗試插入三列..... – 2012-07-30 19:44:33
這些是我可以編輯的唯一三列,這就是爲什麼我寫它只能插入三列。 3的foriegn鍵我什麼也做不了,Note_Key是自動增量。 – Markpelly 2012-07-30 19:53:42
由於我無法編輯這些內容,我該如何編寫它以允許它們自行更新? – Markpelly 2012-07-30 19:54:41