我需要獲取PRIMARY KEY COLUMN NAME。 我有我的表的名稱在一個叫_lstview_item
如何獲取表的PRIMARY KEY列名稱
變到現在我試圖讓這樣
string sql = "SELECT ColumnName = col.column_name" +
"FROM information_schema.table_constraints tc" +
"INNER JOIN information_schema.key_column_usage col" +
"ON col.Constraint_Name = tc.Constraint_Name" +
"AND col.Constraint_schema = tc.Constraint_schema" +
"WHERE tc.Constraint_Type = 'Primary Key'" +
"AND col.Table_name = " +_lstview_item+ "";
SqlConnection conn2 = new SqlConnection(cc.connectionString(cmb_dblist.Text));
SqlCommand cmd_server2 = new SqlCommand(sql);
cmd_server2.CommandType = CommandType.Text;
cmd_server2.Connection = conn2;
conn2.Open();
string ColumnName = (string)cmd_server2.ExecuteScalar();
conn2.Close();
列名沒有任何成功。 幫助?
沒有任何成功嗎?任何異常或錯誤信息? –
是我還是你的SQL語句中存在引號問題? –
您指定的select語句正確返回PK列名。你面臨的具體問題是什麼? –