我目前有一個連接到SQL Server 2012的CRUD ASP.NET MVC應用程序。最後,應用程序將數據導出到表單。表單中的字段被稱爲form number
,我希望成爲M-'Primary Key'
。最佳方法SQL Server計算列與代碼方法
在C#代碼中最好添加M-
還是計算列是最好的方法? (添加另一列M-'PK'
)。
如果還有其他(更好的)選項讓我知道!
一個例子:
主鍵:1123
上形式輸出
Form Number: M-1123
我目前有一個連接到SQL Server 2012的CRUD ASP.NET MVC應用程序。最後,應用程序將數據導出到表單。表單中的字段被稱爲form number
,我希望成爲M-'Primary Key'
。最佳方法SQL Server計算列與代碼方法
在C#代碼中最好添加M-
還是計算列是最好的方法? (添加另一列M-'PK'
)。
如果還有其他(更好的)選項讓我知道!
一個例子:
主鍵:1123
上形式輸出
Form Number: M-1123
參見用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));
這就是我一直在尋找的謝謝! – joetinger
高興地幫助:)! Up_One給我! KKK –
計算列是否工作? –
這個號碼是怎麼產生的? –
我假設你的pk是一個int值,並且通過添加一個'M-'將使它成爲一個字符串值,這樣身份就會掉下來!我建議創建一個新的coll,甚至在你的應用代碼 –