我試圖從具有ENTITYID列等於DataclassId列這裏的DB打印出表的代碼是無效的列名儘管它在那裏!
public void getRootTables_checkSP()
{
string connect = "Data Source= EUADEVS06\\SS2008;Initial Catalog=TacOps_4_0_0_4_test;integrated security=SSPI; persist security info=False;Trusted_Connection=Yes";
SqlDataReader rootTables_List = null;
SqlConnection conn = new SqlConnection(connect);
conn.Open();
SqlCommand s_cmd = new SqlCommand("SELECT * FROM sys.Tables WHERE EntityId = DataclassId", conn);
rootTables_List = s_cmd.ExecuteReader();
while (rootTables_List.Read())
{
string test = rootTables_List[0].ToString();
Console.WriteLine("ROOT TABLES ARE {0}", test);
}
rootTables_List.Close();
conn.Close();
}
但它口口聲聲說這些列是無效的,雖然當我打印出來的所有列在數據庫「syscolumns」他們在那裏...
誰能告訴我爲什麼我得到這樣的錯誤?
編輯
我真正想要的是查詢數據庫TacOps_4_0_0_4_test不繫統。我剛剛意識到
EDIT 2
這裏是我的數據庫
Table_1
ID Sequence Type Heigh Weight EntityId DataclassId
0 1 s 1.4 2.5 42-2c-Qi 42-2c-Qi
1 2 s 2.4 2.5 zh-km-xd zh-km-xd
2 3 s 3.4 2.5 8n-tr-l7 8n-tr-l7
Table_2
ID Data Person EntityId DataclassId
0 1 Dave 58-zj-4o 41-2c-Q7
1 2 Sara 99-op-t6 oy-7j-mf
2 3 Silve 75-qy-47 2d-74-ds
Table_3
ID Name Genre EntityId DataclassId
0 LR Ac 78-jd-o9 78-jd-o9
1 OI Dr 4t-jb-qj 4t-jb-qj
2 DH Do 7j-3e-ol 7j-3e-ol
表格的一例的輸出應該是
Table_1
Table_3
你是什麼意思是「這些列」嗎?什麼*確切*是錯誤信息? – 2010-09-22 07:07:06
我試過這個查詢>>> SELECT * FROM sys.Tables WHERE EntityId = SQL SERVER 2008中的DataclassId它表示無效的列名稱。可能在查詢中出錯。我從來不知道名爲「EntityId」的sys.table中的任何列 - dataclassid – Jsinh 2010-09-22 07:13:30