我正在将很多项目从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功能。
谢谢!
答案 0 :(得分:1)
MS SQL Server允许您定义使用尚未创建的表的过程。只要程序执行时它们存在,它就可以工作。