我正在从不同的dbms将工作代码移植到Microsoft Sql Server 2016。 sql看起来像
SELECT many_fields INTO #this_repository FROM complex_join WHERE parametric_cond
我打开连接
OdbcCommand server_cmd = new OdbcCommand(SQL_extractor_server, DbConnection);
OdbcParameter refresh_from_par = new OdbcParameter("@refresh_from",refresh_from);
OdbcParameter refresh_to_par = new OdbcParameter("@refresh_to",refresh_to);
server_cmd.Parameters.Add(refresh_from_par);
server_cmd.Parameters.Add(refresh_to_par);
server_cmd.ExecuteNonQuery();
server_cmd.Dispose();
然后在该连接中始终执行一些命令。
OdbcCommand tot_rows_cmd = new OdbcCommand("SELECT COUNT(*) AS 'tot_rows' FROM #this_repository",DbConnection);
tot_rows = (int)tot_rows_cmd.ExecuteScalar();
tot_rows_cmd.Dispose();
您能解释错误或建议在哪里查看吗? 谢谢!
System.Data.Odbc
至System.Data.SqlClient
Pooling=false;
添加到连接字符串SELECT @@spid
ExecuteScalar
)仔细检查spid
是否始终相同int
的返回代码(ExecuteNonQuery
)
它是0 SqlCommand
和两个以;
分隔的语句: 也工作但不我是什么&# #39;我试图完成不幸的是,到现在为止没有运气!
答案 0 :(得分:0)