用FDQuery执行创建临时表,查不到临时表,用ADOQuery和BDEQuery均正常,比较发现用ADOQuery执行的时候只有SQL没有调用sql的系统存储过程sp_prepexec.
是fdquery哪里设置的问题吗,用FDConnection->ExecSQL("sql");是可以查到临时表不调用系统存储过程sp_prepexec但是不能获得影响的行数,
set @p1=NULL 改为NULL创建的临时表可以查到,但是如何才能设置到NULL,
declare
@p1
int
set
@p1
=
1
exec sp_prepexec @p1 output,NULL,N‘select top 50 * into #ls from myTable‘select@p1go
--------------------exec sp_unprepare 1goexec[adb].[sys].sp_pkeys N‘#ls‘,N‘dbo‘,N‘adb‘godeclare@p1intset@p1=NULLexec sp_prepexec @p1 output,NULL,N‘select top 50 * from #ls
‘select@p1go
原文:http://www.cnblogs.com/cb168/p/4361970.html
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!