Принудительно CREATE PROC, когда таблица в SQL еще не существует (VB.NET) - PullRequest
2 голосов
/ 07 июня 2011

Я конвертирую множество проектов из VB6 в VB.NET. Многие из этих проектов используют метод DAO CreateQueryDef, а ADO.NET - нет. Я знаю, что есть способ воспроизвести этот метод в ADOX с использованием каталогов, но я хотел остаться с чистым ADO.NET. Я использовал CREATE PROC для этого, но некоторые из определений запросов в версии VB6 упоминают таблицы / запросы, которые не создаются позже. Например,

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

При таких проектах невозможно просто перевернуть эти две строки. Мне было интересно, есть ли способ заставить CREATE PROC a AS SELECT ... FROM b, даже если b еще не существует, или есть ли другой вариант в ADO.NET для репликации функциональности CreateQueryDef.

Спасибо!

1 Ответ

1 голос
/ 08 июня 2011

MS SQL Server позволяет вам определять процедуры, которые используют таблицы, которые еще не были созданы. Пока они присутствуют при выполнении процедуры, она работает.

...