2014-03-26 46 views
0

我目前有一個連接到SQL Server 2012的CRUD ASP.NET MVC應用程序。最後,應用程序將數據導出到表單。表單中的字段被稱爲form number,我希望成爲M-'Primary Key'最佳方法SQL Server計算列與代碼方法

在C#代碼中最好添加M-還是計算列是最好的方法? (添加另一列M-'PK')。

如果還有其他(更好的)選項讓我知道!

一個例子:

主鍵:1123

上形式輸出

Form Number: M-1123 
+1

計算列是否工作? –

+0

這個號碼是怎麼產生的? –

+0

我假設你的pk是一個int值,並且通過添加一個'M-'將使它成爲一個字符串值,這樣身份就會掉下來!我建議創建一個新的coll,甚至在你的應用代碼 –

回答

1

參見用C例如:

private DataSet selectID(string studentId) 
      { 
       SqlConnection conn = "connecttoserverstring"; 
       SqlCommand cmd = new SqlCommand("select 'M-' + cast(ID as varchar(10)) from table, conn);    
       SqlParameter p = new SqlParameter("@id", studentId); 
       } 

即使這個id是一個int,我們也會將它轉換成varchar,所以我們可以用concatenate這個「M-」或者任何你想要的!
簡單的輸出示例是: - 在SQL Server中運行此項。

select 'M-' + cast(1 as varchar(10)); 
+0

這就是我一直在尋找的謝謝! – joetinger

+0

高興地幫助:)! Up_One給我! KKK –