2010-02-04 116 views
1

我使用的查詢,如創建在SQLSERVER數據庫中的表創建在SQL Server中的表「選擇table1。* INTO從表2表1」 這裏表2成功創建,但它沒有顯示我的數據庫使用SELECT ... INTO

比它給出了表2是已經創建的錯誤,但我不能看到這在我的數據庫

我正在刷新我的數據庫還

所以請幫助我,如果任何人有解決方案時,我再次觸發此查詢。 。

+2

這是不止一個C#問題數據庫的問題。請編輯您的標題和標籤,並說明數據庫。無論如何,你可以做'SELECT * FROM Table2'嗎?我是這麼想的。所以,桌子可能在那裏。 – Kobi 2010-02-04 05:58:21

+1

你正在尋找正確的數據庫?不要笑,我已經做到了! – 2010-02-04 06:01:52

+0

是的,我可以做到這一點,但我仍然無法看到表 – harsh 2010-02-04 06:02:24

回答

1

你嘗試過用username.Table1,像

dbo.table 

其附加任何數據庫對象的用戶名很重要,它強制用戶選擇,他得到許可的對象查看

+0

但我可以從這個Table2檢索數據,這意味着它創建,但我不能看到這個表我已經做了它在asp.net的Web應用程序,我可以看到這個表,但我無法看到在Windows應用程序 我可以在表中看不到任何已插入的數據,我已經手動創建了 – harsh 2010-02-04 06:09:33

+0

,因爲您無法看到該表 - 是否有臨時表(#tablename)?默認情況下,這些僅對當前連接可見。 – 2010-02-04 06:25:44

+0

你知道我怎麼能看到這張桌子比幫助我 – harsh 2010-02-04 06:30:16

1

@Ramesh有正確的想法。在某些情況下(我認爲如果您的用戶處於01​​角色?),SELECT INTO表將在與您的登錄關聯的架構(SQL 2005+術語)中創建。這可能類似於YOURDOMAIN\username.Table2。如果您再次從相同的登錄名中選擇,它將正常工作,但有可能其他用戶不會在您的模式中搜索。

有疑問時,明確在dbo架構創建表:

SELECT Table1.* 
INTO dbo.Table2 
FROM Table1