我在存储过程中定义了一个表@TmTable,那么我如何在程序中直接调用这个表呢
类如mSqlStr := '';
mSqlStr := 'zzlx like ' + #39 + '%' + Trim(ComboBox1.Text) + '%' + #39; mSqlStr := 'select * from @TmTable where ' + mSqlStr;
with ADOQuery1 do
begin
Active := False;
SQL.Clear;
SQL.Add(mSqlStr);
Active := True;
这样可以吗????老提示@TmTable没有定义,如何做呀(我不想使用 Exec 存储过程名)
类如mSqlStr := '';
mSqlStr := 'zzlx like ' + #39 + '%' + Trim(ComboBox1.Text) + '%' + #39; mSqlStr := 'select * from @TmTable where ' + mSqlStr;
with ADOQuery1 do
begin
Active := False;
SQL.Clear;
SQL.Add(mSqlStr);
Active := True;
这样可以吗????老提示@TmTable没有定义,如何做呀(我不想使用 Exec 存储过程名)
然后用StoreProc来调用存储过程,
接下来将StoreProc当作ADOQuery1来用就可以了
呵呵
begin
declare @TmpTable table (
field1 varchar(30),
field2 varchar(30),
field3 int,
field4 decimal(18,10),
)
end
变量表应该是这样定义