我设计了一种通用的台帐算法,这个算法保存在几个SQL2K函数中.但是这几个SQL2K函数在实际调用中,会调用不同的数据表,数据表中的字段名也可能会有些不同.这样的话,就会要使用动态的SQL语句.有没有一种方法,不写动态SQL语句,就可以在调用时指定不同的表呢?
我有一个想法,再建立这些函数对应的存储过程.存储过程调这些SQL2K函数时,先临时建立指定表的视图,然后再调用它们,而这几个SQL2K函数使用的是这些临时视图.能不能这样做?这就可以避免建动态SQL了.这样做,会不会影响效率??
我有一个想法,再建立这些函数对应的存储过程.存储过程调这些SQL2K函数时,先临时建立指定表的视图,然后再调用它们,而这几个SQL2K函数使用的是这些临时视图.能不能这样做?这就可以避免建动态SQL了.这样做,会不会影响效率??
解决方案 »
- 请教在Cursor内更新表的问题
- 还是刚才的时间问题,求解:一个时间的字符串,按日期递减,不知道怎么弄了
- 各位老大,为什么会有"未将对象引用设置到对象的实例"
- sql server 2000 数据库。 怎样用sql语句,在没有主键的情况下删除数据库中多条数据中的一条.
- 如何把自增ID作为insert的一个值插入?
- 一个关于Select语句主从表查询的疑惑
- 动态修改数据库 在线等 急
- 关于一个查询
- sql2000中如何判断一个表是否被修改过?
- 问一个简单的问题。。。。。。。。。。。。。
- 求诸SQL-sever中datetime类型的问题
- 求:将不同数据库里的同一张表(结构完全相同)的数据取出的select语句
有一些影响, 失去了预编译能得到的好处, 大量数据的话, 得考虑临时表上建立索引.另外, 你必须考虑多用户同时调用带来的冲突, 因为用户定义函数中无法使用临时表, 所以你的方法中考虑了使用临时视图, 但sql 不支持临时视图, 所以你的临时视图实质上是存在的一个视图, 只是每次调用都要重新设置视图定义而已, 这样, 并发调用就难免有冲突了.
不可能吧