日期:2014-05-18  浏览次数:20355 次

創建一個內存臨時表。下列做法有錯誤但不知怎麼糾正(重發)


declare   @temp   table   (lotid   char(16))--是一個臨時表變量
insert   into   @temp(lotid)  
select   top   1   lotid   from   lot

接下來刪除保留在@temp的條件
delete   from   lot   where   lotid   in   (select   lotid   from   @temp)
結果會出錯

但我改為
select   *   into   #temp   from   (select   top   1   lotid   from   lot)temp
delete   from   lot   where   lotid   in   (select   lotid   from   #temp)
則完全正確
在改為
declare   @sql   varchar(8000)
set   @sql= 'delete   from   MfgOrderItemIssued   where   MfgOrderItemIssuedId   in   (select   MfgOrderItemIssuedId   from   '+   @temp+ '     ) '
exec   (@sql)
提示@temp沒有定義,在前面是定義成表變量了的。
是不是說表變量不能用於
delete   from   lot   where   lotid   in   (select   lotid   from   @temp)?
thanks

------解决方案--------------------
F-Builder---真正的ERP、MIS DB开发框架,所见即所得,设计即管理,无限扩展

F-Builder,一套灵活、可自由改动、可扩展和开放型的中间框架,依赖框架提供众多流行的对象,通过Borland RTIL(对象运行时刻信息库)的功能,借以设计和控制系统;适用企业级数据库开发,可以在此架构的基础上配合数据库工具开发出适应企业任何逻辑需求的软件。

如果企业曾经使用过管理软件,但却饱受授软件后服务不能满足需求的困扰,不妨试试我们提供的F-BUILDER管理软件,或许,它正是您想要找的。


系统主要特点/优势:
1.F-Builder是针对企业在需求方面的高度不确定性而专门开发的一套软件。F-Builder的基本思想就是摆脱传统软件开发的硬编码方法,使得软件开发人员从烦琐的代码中解脱出来,集中精力去研究企业需求和业务流程。F-Builder以一种灵活的软件开发模式取代传统的僵化模式,大大简化了软件开发的过程。

2.F-Builder是一个软件开发平台,其本身提供了功能强大并且完备的程序开发接口。在F-Builder上设计和布置界面是随心所欲的,由于使用自身的接口,使得对开发人员的要求不再那么苛刻。当软件开发完成,F-Builder就转化为管理软件,在任何产生新需求的时候,还可以继续在上面开发完善,实现二次开发。

3.F-Builder具有很好的可扩展性,这是大多软件无法比拟的。出于开发的目的,在F-Builder的设计上采取了许多独到的先进的思想,这正是它强大之处之一。所以,用它来开发企业软件是非常理想的选择。因为它支持的正是企业的需求不定性,它是为了解决传统软件在这方面的不足而被开发出来的。

4.F-Builder具有很好的权限策略控制,在F-Builder系统上企业可以自行的添加权限控制项目,因为它支持的是每个系统界面的任何一个组件的权限控制。

5.F-Builder将系统的设计内容(例如界面的图片、按钮等)全部转为二进制保存在数据库中,大大的缩小了系统的容量,并加快了系统的运行速度。

6.F-Builder提供了强大的数据库支持,当前可以支持ms sql server、mysql等多种流行的数据库。在F-Builder上开发的系统可以轻易的在这些数据库之间无缝移植。


欢迎登陆http://toptom88.vicp.net/或http://2840.tomore.com/1/44649.html下载试用


联系QQ:641497992;491759995;(请注明F-Builder)