2010-02-04 74 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