我需要編寫一個insert
語句插入表中的列看起來像這樣如何增加在SQL Server在INSERT語句中的主鍵2005
demandtypeid
(PK, FK, int, not null
)characvalueid
(PK, FK, int, not null
)percentage
(int null
)lastuser
(varchar(100), null
)lastedited
(datetime, null
)
這裏是INSERT
聲明。注意有沒有在
value(, , 'Bob')
值,因爲我認爲這就是自動遞增命令應該去
insert into tr_demandtypecharac(demandtypeID, characvalueid, lastuser)
values( , , 'Bob')
請用一個簡單的一點聲明
我只是想知道幫助如何手動插入此表
這是我的表格結構:
CREATE TABLE [dbo].[tr_demandtypecharac](
[demandtypeid] [int] NOT NULL,
[characvalueid] [int] NOT NULL,
[percentage] [int] NULL,
[lastuser] [varchar](100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[lastedited] [datetime] NULL,
CONSTRAINT [PK_tr_dtc_pkey] PRIMARY KEY CLUSTERED
(
[demandtypeid] ASC,
[characvalueid] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
ALTER TABLE [dbo].[tr_demandtypecharac] WITH CHECK
ADD CONSTRAINT [FK_tr_dtc_cvid]
FOREIGN KEY([characvalueid]) REFERENCES [dbo].[tr_characvalue] ([characvalueid])
ALTER TABLE [dbo].[tr_demandtypecharac] WITH CHECK
ADD CONSTRAINT [FK_tr_dtc_dtid]
FOREIGN KEY([demandtypeid]) REFERENCES [dbo].[tr_demandtype] ([demandtypeid])
你的問題說'我只是想知道如何手動插入到這個表中,但是你的其他註釋表明你沒有自動增量列,並且你不能改變模式。簡單的答案是,如果不更改架構以包含自動增量列,則無法獲得自動增量值。有些奇怪的黑客可以使用,比如將全局變量存儲在某個表中,但這是一個非常糟糕的主意。 – ean5533