MSSQL中插入临时表的操作示例(mssql 插入临时表)
SQL Server中创建临时表是一种非常普通的操作,在程序中需要操作临时数据表时经常会用到。下面对MSSQL中插入临时表的操作示例做一个介绍,以供参考:
(1)首先把要插入的数据放入DataTable中,作为源数据,代码如下:
“`Csharp
DataTable dt = new DataTable();
dt.Columns.Add(“Code”);
dt.Columns.Add(“Name”);
dt.Rows.Add(“A001”, “张三”);
dt.Rows.Add(“A002”, “李四”);
dt.Rows.Add(“A003”, “王五”);
“
(2)然后在MSSQL中先创建临时表,命名为“#tmpData”,代码如下:
“`SQL
IF OBJECT_ID(‘tempdb..#tmpData’) IS not null
DROP TABLE #tmpData
–建立临时表
create table #tmpData
(
Code varchar(50),
Name varchar(50)
)
“
(3)在DataTable中遍历每行数据,逐条插入临时表#tmpData,C#代码如下:
“`Csharp
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings[“con”].ConnectionString);
con.Open();
//将数据插入临时表
for (int i = 0; i
{
string sqlInsert = string.Format(“insert into #tmpData values(@Code,@Name);”);
SqlCommand comInsert = new SqlCommand(sqlInsert, con);
comInsert.Parameters.AddWithValue(“@Code”, dt.Rows[i][“Code”].ToString());
comInsert.Parameters.AddWithValue(“@Name”, dt.Rows[i][“Name”].ToString());
comInsert.ExecuteNonQuery();
}
“
以上就是MSSQL中插入临时表的操作示例,只需要稍加修改就可以实现插入正式表。为了节省系统开销,在操作完正式表以后我们最好及时删除临时表。