能用sql.add('create table #temp_table')吗(100分)

  • 主题发起人 主题发起人 Demaths
  • 开始时间 开始时间
D

Demaths

Unregistered / Unconfirmed
GUEST, unregistred user!
能否 在 Delphi 中 先用 sql.add('create table #temp_table'),
然后用 sql.add('select * from #temp_table')获得 #temp_table 中的数据吗?
或有其他方法得到同样的效果,(#temp_table 由几个表(tab1,tab2,tab3)综合起来,
其中tab1有的字段field1,field2, tab2 也有字段field1, tab1 和 tab2 数据都要
插进 #temp_table 中去 ,#temp_table 含有field1, field2,对于tab2 中不含的
字段 field2, 在#temp_table 中表现为 null.
 
这不就是视图吗?
当然可以按照上面的写法来。
只不过好象要写在一个SQL语句中
 
>>sql.add('create table #temp_table'),
当然可以,
只是不能open,只能用execsql.
 
SQL属性里写什么都可以,只要符合数据库的SQL语法就行。用 execsql 执行。
 
数据库支持,就支持
 
很多东西要试过才知道,印象才深刻,不要一开始就问。
要养成良好的习惯!!!
 
当然可以。
应该用视图。
 
只要语法正确,没有写不了的。
“人有多大胆,地有多高产”
 
这好像需要数据库的支持,不同的数据库规则不一定一样,如也许sql server可以
但oracle不行(只是打个比方) 曾看到过这方面内容,不过因为不用印象不怎么深,
见笑了
 
为什么不用视图
 
写个存储过程,表名作为参数传入算啦,那样简单而且直观
 
可以
不過必須寫在一個SQL中。 因為query元件的每一次open (或execsql )都表示一個connection
而#table 这样的临时表在不同的connection是不可见的

 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部