我对临时表有一个非常奇怪的问题。我在代码中创建了一个临时表,它显示在 MSSQL 中的 tempdb.sys.tables 下,但是如果我尝试从中选择,我会得到一个
无效的对象名称“#Update”。错误
如果我将创建临时表 sql 直接从我的代码剪切并粘贴到 mssql 管理器中并运行它,它将创建临时表,我可以从中进行选择。然后它将在 tempdb.sys.tables 中显示两个相同的临时表。
也许我忽略了一些东西,但这似乎很奇怪。
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
//Execute the command to make a temp table
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandType = CommandType.Text;
cmd.CommandText = "create table #UpdatePOS (Store_ID nvarchar(50), POSItem_Id nvarchar(50), POSSalesDate datetime, LastModifiedWhen datetime, UpdateResult bit, QTY decimal(18,0));";
cmd.ExecuteNonQuery();
}
}
谢谢!