当SQL中的表不存在时强制CREATE PROC(VB.NET)

时间:2011-06-07 12:44:43

标签: sql vb.net ado.net ado dao

我正在将很多项目从VB6转换为VB.NET。其中许多项目使用DAO方法CreateQueryDef,而ADO.NET则没有。我知道有一种方法可以使用Catalogs在ADOX中复制这个方法,但我想继续使用纯ADO.NET。我一直在使用CREATE PROC来做这件事,但是VB6版本中的一些查询def提到了直到以后才创建的表/查询。例如,

CreateQueryDef(a, "SELECT ... FROM b")
...
CreateQueryDef(b, "SELECT ...")

项目的方式,不可能简单地翻转这两行。我想知道是否有办法强制CREATE PROC a AS SELECT ... FROM b,即使b尚不存在,或者ADO.NET中有不同的选项来复制CreateQueryDef功能。

谢谢!

1 个答案:

答案 0 :(得分:1)

MS SQL Server允许您定义使用尚未创建的表的过程。只要程序执行时它们存在,它就可以工作。