日期:2014-05-17  浏览次数:20442 次

sql2005太笨,求简化
SQL code

insert into TestTb(userxxid,deptxxid,grade,co_code,fo_co_code,modidate,modxxuserid)
values((select userxxid from #tb1),(select deptxxid from #tb2),(select grade from #tb1),(select co_code from #tb1),(select fo_co_code from #tb2),(select modidate from #tb1),(select modxxuserid from #tb1))



以上代码在2008服务器端执行是没有问题的。

但是在公司的测试服务器上执行会报错。(服务器db<=2005)

现在我的解决方案是将一个一个临时表查询改成参数(declare @xx).

问题在于我们的数据表字段都很多,这样工作量十分大,有什么办法可以简化?

------解决方案--------------------
探讨

引用:

好奇。。这样的代码相互间怎么关联的。。。

临时表 保证tb只有一条数据.

------解决方案--------------------
你这代码太.....。非要优化的话,把那些select全部平道一个select里面再insert
------解决方案--------------------
探讨
引用:

引用:

好奇。。这样的代码相互间怎么关联的。。。

临时表 保证tb只有一条数据.


SQL code

insert into TestTb(userxxid,deptxxid,grade,co_code,fo_co_code,modidate,modxxuserid)
select #tb1.userxxid , #tb2.……