Foxtable(狐表)用户栏目专家坐堂 → sql表变量的加载


  共有3302人关注过本帖树形打印复制链接

主题:sql表变量的加载

帅哥哟,离线,有人找我吗?
mosquito1003
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:350 积分:3142 威望:0 精华:0 注册:2012/12/6 18:05:00
sql表变量的加载  发帖心情 Post By:2014/8/23 8:38:00 [只看该作者]

我SQL数据库有一个存储过程,如下:
CREATE PROCEDURE Hrdtest01
As
declare @Temp table(
BillNo nvarchar(20)
,ProductNo nvarchar(20)
,ProductName nvarchar(100)
,Specification nvarchar(100)
)
Insert Into @Temp(BillNo,ProductNo,ProductName,Specification)
       Select BillNo,ProductNo,ProductName,Specification from ERun_8..PD_Product
       Where ProductNo Like '374%'
Select BillNo as 单据编号,ProductNo as 料号,ProductName as 品名,Specification as 规格
from @Temp Order by ProductNo
Go
然后在Foxtable的代码如下:
Dim sqlstr02 As String = "Exec Hrdtest01"
Dim cmd As New SQLCommand
cmd.ConnectionName = “sqlname”
cmd.CommandText = sqlstr02
Dim dt As DataTable = cmd.ExecuteReader
MessageBox.Show(dt.DataRows.Count)
Tables("SQLTest_Table1").DataSource = dt
运行后,发现
dt.DataRows.Count=0
而且加载表也是不存在的表!
请问该如何可以读取sql中的表变量的结果!非常感谢大虾们!!!(这个很重要,最好给个例子什么的!)

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178530 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/8/23 9:01:00 [只看该作者]

无法 读取变量的. 只能返回表.

 回到顶部
帅哥哟,离线,有人找我吗?
mosquito1003
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:350 积分:3142 威望:0 精华:0 注册:2012/12/6 18:05:00
  发帖心情 Post By:2014/8/23 9:18:00 [只看该作者]

有什么设计思路吗?帮忙提供下!

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178530 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/8/23 9:29:00 [只看该作者]

狐表只支持返回表

 回到顶部
帅哥哟,离线,有人找我吗?
逛逛
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:1693 积分:12135 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2014/8/23 10:04:00 [只看该作者]

试试这样

 

CREATE PROCEDURE Hrdtest01
As
declare @Temp table(BillNo   nvarchar(20),
                              ProductNo  nvarchar(20),
                              ProductName  nvarchar(100),
                              Specification  nvarchar(100))

set nocount on

Insert Into @Temp(BillNo,ProductNo,ProductName,Specification)
       Select BillNo,ProductNo,ProductName,Specification from ERun_8..PD_Product
       Where ProductNo Like '374%'

set nocount off

Select BillNo as 单据编号,ProductNo as 料号,ProductName as 品名,Specification as 规格
from @Temp Order by ProductNo
Go


 回到顶部
帅哥哟,离线,有人找我吗?
mosquito1003
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:350 积分:3142 威望:0 精华:0 注册:2012/12/6 18:05:00
  发帖心情 Post By:2014/8/23 11:10:00 [只看该作者]

多谢逛逛了,可以成功读取表变量了!

 回到顶部