我需要从数据库中获取数据,但我需要使用旧的内部软件中的查询。
我无法理解查询并知道从哪里获取数据。
我正在使用VB,下面进入OleDbCommand。但是,它看起来像只有SQL理解......
查询:
exec securid..SecurIdFinderNew '" & AccountChecker_Searchbar.Text & "', '', '', '', '', '', '', '', '' "
该查询如何工作,我怎么知道那里的表和数据库是什么?有一个名为“securid”的数据库,但其中没有名为“SecurIDFinderNew”的表/视图。
我希望能够列出列名并用它创建一个普通的查询。
P.S .:某些方面,连接字符串没有连接到“securid”数据库,所以我想......向后退一步。如果是这种情况,当我在“securid”中列出表格时,我应该看到“SecurIDFinderNew”,但我没有。
一直试图解决这个问题几个小时但在谷歌上找不到任何东西。我在“......”上提供了一些信息,但无法使其发挥作用。
感谢您的帮助。
答案 0 :(得分:1)
EXEC
(或EXECUTE
)用于调用STORED PROCEDURE
。在您提供的脚本中,您正在执行securid..SecurIdFinderNew
存储过程。
这是存储过程的完全限定名称([Database].[Schema].[Object]
),数据库名称为securid
,架构为默认(因此为..
),以及过程是SecurIdFinderNew
。
如果你从securid
查看SSMS
数据库,并深入Programmability
和Stored Procedures
,你应该会在那里找到该程序。
至于您提供的其余脚本,这些是程序接受的参数。
我不确定你的意思"我希望能够列出列名并用它创建一个普通的查询。"如果您想更改该过程的功能,您需要Modify(ALTER
)SecurIdFinderNew
程序。