2017-06-12 54 views
2

如何創建在新列中連接字符串和列值並自​​動生成拼接的列新行被插入?如何創建列將字符串追加到增量值並在添加新行時隨時生成它

示例表員工id,serial_no,name,last_name

serial_no生成BuStd001 其中BuStd是一個固定的字符串和是ID自動增量。

+1

沒有太多的點存儲導出的數據。 – Strawberry

+0

@Strawberry是對的。由於它可以隨時從現有數據中生成,因此不應浪費處理和存儲空間。但是,如果這只是知道如何去做的問題,請在插入觸發器之前查找。 –

+0

去爲插入扳機後,但其漫長的過程,因爲你第一次將插入一個行,然後觸發將調用從數據庫中讀取最後記錄ID,在那之後你必須調用一個更新查詢其更新後的序列號連接BuStd和ID。 –

回答

1

創建你的表像這樣 Reference

CREATE TABLE employees(
id INT NOT NULL IDENTITY(1,1) PRIMARY KEY, 
serial_no AS 'EMP' + RIGHT('0000'+ CONVERT(VARCHAR(5),id),5) PERSISTED, 
name VARCHAR(50),last_name VARCHAR(50)) 
+0

我試過,但它似乎並沒有工作。 下聯:ID INT NOT NULL IDENTITY(1,1)PRIMARY KEY, 它說語句意外開始(接近1) –

相關問題