SQL 右鍵編輯前200個資料列
在更新資料的時候,出現錯誤訊息:沒有更新任何資料列,
請問我應該如何修改?
1.沒有設定主Key,DB不知道你要改哪一筆資料,所以沒有更新任何資料列。
2.先在前面加一個欄位idx,設為 int IDENTITY(1,1),這樣填資料就不會有問題。
3.最後填完所有資料後,再將一個你喜歡的欄位設定為Key,再把這個欄位拿掉就好了。
新增key前
CREATE TABLE [dbo].[test_tmp](
[date1] [date] NULL,
[wo_no] [varchar](50) NULL,
[serial_check] [nvarchar](50) NULL,
[project_check] [nvarchar](50) NULL
) ON [PRIMARY]
直接下命令,新增一個Key (idx)
ALTER TABLE dbo.test_tmp
ADD idx INT IDENTITY(1,1)
GO
ALTER TABLE dbo.test_tmp
ADD CONSTRAINT PK_test_tmp
PRIMARY KEY CLUSTERED (idx)
新增key後
ALTER TABLE dbo.test_tmp
ADD idx INT IDENTITY(1,1)
GO
ALTER TABLE dbo.test_tmp
ADD CONSTRAINT PK_test_tmp
PRIMARY KEY CLUSTERED (idx)
不好意思,不小心貼錯了
新增Key後
CREATE TABLE [dbo].[test_tmp](
[date1] [date] NULL,
[wo_no] [varchar](50) NULL,
[serial_check] [nvarchar](50) NULL,
[project_check] [nvarchar](50) NULL,
[idx] [int] IDENTITY(1,1) NOT NULL,
CONSTRAINT [PK_test_tmp] PRIMARY KEY CLUSTERED
(
[idx] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
無法插入Null,表示你不允許Null的欄位,但是沒有給他值...