2016-11-21 140 views
1

我已在SQL中加入了獨特的ID的字段2014管理工作室SQL:添加唯一的ID,並追加一個字符串

ADD MY_ID INT IDENTITY (1,1) 

以下是有辦法,我還可以追加下一個固定的文本唯一的ID?

問題在於列被設置爲INT開始,即使我添加兩列,其中一個設置爲ID,另一個設置字符串,我無法在沒有轉換的情況下對其進行轉換。

換句話說,我可以這樣做:

ADD MY_ID INT IDENTITY (1,1) + "Myfile.docx" 

感謝

+1

不,但您可以添加一個結合了標識+字符串的varchar數據類型的計算列。 ? – xQbert

+0

所以.. ALTER TABLE MTABLE ADD CONCAT_COLUMN VARCHAR(255)「Myfile.docx「 有沒有辦法做操作和下單成交串聯 – Aram

+0

我得到如下:消息245,級別16狀態1,第55行 轉換將varchar值 'mytable.doc' 轉換爲數據類型int時失敗。 領域是VARCHAR 更新[MYTABLE] 組CONCAT_FIELD =添加my_id + 'mytable.doc' – Aram

回答

2

你可以改變你的表並添加計算列:
看到這個https://msdn.microsoft.com/en-us/library/ms188300.aspx

alter table dbo.MyTable 
add MyComputedID as convert(varchar, my_id) + 'Myfile.docx' 

,或者你可以創建視圖:

create view dbo.vwMyTable as 
    select my_id, 
      foo1, 
      foo2, 
      ... 
      convert(varchar, my_id) + 'Myfile.docx' as MyComputedID 
    from dbo.MyTable 
+0

完美謝謝! – Aram