2014-09-28 67 views
0

如果表存在,我需要從表中獲取所有數據。SQl如果表存在,則選擇全部

我嘗試這樣做:

IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_NAME = N'2000064')) 

但我沒有得到任何東西。

如果表格存在,如何從表格中獲取所有數據?

+0

我想你只需要添加SELECT,因爲你上面寫的只是條件。 – davek 2014-09-28 16:59:33

+1

在什麼情況下你不知道表是否存在?好奇你的用例。 – GolezTrol 2014-09-28 17:00:46

+0

@GolezTrol查詢將在c#方法中使用,所以我不會回來的錯誤,但只有數據,如果表存在 – user3855329 2014-09-28 17:04:46

回答

2

試試這個

IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = N'2000064')) 
    SELECT * from [2000064] 
+0

它也給錯誤2000064 – user3855329 2014-09-28 17:03:57

+0

這就是它!這一個工程。非常感謝你。 – user3855329 2014-09-28 17:07:13

+0

@ user3855329,如果有效,您可以接受答案。 – radar 2014-09-28 17:08:42

2

這是你想要的嗎?

IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = N'2000064')) 
    SELECT * FROM [200064] 

這裏假定您使用的是SQL Server,因此使用方括號。

+0

它給錯誤[200064] – user3855329 2014-09-28 17:02:42

+0

你可以試試這個 – radar 2014-09-28 17:06:06

+0

謝謝戈登,現在它正在工作當然也是這一個。 – user3855329 2014-09-28 17:08:41

相關問題