调用语句" SHOW PROCEDURE dbName.SP_Name;"在Teradata数据库上通过代码(.net)我得到了空的结果集。 但是当我使用相同的凭据在SQL ASSISTANT上运行此查询时,我确实收到了结果... 请注意,我在DB上的每个其他查询都没有问题。 只有在" SHOW PROCEDURE"命令
这是代码:
using (TdConnection cn = new TdConnection(ConnectionString))
{
cn.Open();
TdCommand cmd = cn.CreateCommand();
cmd.CommandTimeout = CommandTimeoutWindow;
cmd.CommandText = query;
using (TdDataAdapter da = new TdDataAdapter(cmd))
{
da.Fill(dt);
}
}
你能提出一个想法吗?
谢谢
细节: Teradata DB版本:14.00.07.16 Teradata的.NET数据提供程序:Teradata.Client.Provider,Version = 16.10.0.0
答案 0 :(得分:0)
请提供命令类型作为命令类型。文字
cmd.CommandText = query;
cmd.CommandType = CommandType.Text;
也可以尝试延长连接超时时间。