执行...(双点)

时间:2015-07-07 17:43:02

标签: sql sql-server vb.net

我需要从数据库中获取数据,但我需要使用旧的内部软件中的查询。

我无法理解查询并知道从哪里获取数据。

我正在使用VB,下面进入OleDbCommand。但是,它看起来像只有SQL理解......

查询:

exec securid..SecurIdFinderNew  '" & AccountChecker_Searchbar.Text & "', '', '', '', '', '', '', '', '' "

该查询如何工作,我怎么知道那里的表和数据库是什么?有一个名为“securid”的数据库,但其中没有名为“SecurIDFinderNew”的表/视图。

我希望能够列出列名并用它创建一个普通的查询。

P.S .:某些方面,连接字符串没有连接到“securid”数据库,所以我想......向后退一步。如果是这种情况,当我在“securid”中列出表格时,我应该看到“SecurIDFinderNew”,但我没有。

一直试图解决这个问题几个小时但在谷歌上找不到任何东西。我在“......”上提供了一些信息,但无法使其发挥作用。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

EXEC(或EXECUTE)用于调用STORED PROCEDURE。在您提供的脚本中,您正在执行securid..SecurIdFinderNew存储过程。

这是存储过程的完全限定名称([Database].[Schema].[Object]),数据库名称为securid,架构为默认(因此为..),以及过程是SecurIdFinderNew

如果你从securid查看SSMS数据库,并深入ProgrammabilityStored Procedures,你应该会在那里找到该程序。

至于您提供的其余脚本,这些是程序接受的参数。

我不确定你的意思"我希望能够列出列名并用它创建一个普通的查询。"如果您想更改该过程的功能,您需要ModifyALTERSecurIdFinderNew程序。