2 Stimmen

CREATE PROC erzwingen, wenn die Tabelle in der SQL noch nicht existiert (VB.NET)

Ich konvertiere eine Menge Projekte von VB6 nach VB.NET. Viele dieser Projekte verwenden die DAO-Methode CreateQueryDef, was bei ADO.NET nicht der Fall ist. Ich weiß, dass es eine Möglichkeit gibt, diese Methode in ADOX mit Catalogs zu replizieren, aber ich wollte bei reinem ADO.NET bleiben. Ich habe CREATE PROC verwendet, um dies zu tun, aber einige der Abfragedefs in der VB6-Version erwähnen Tabellen/Abfragen, die erst später erstellt werden. Zum Beispiel,

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

So wie die Projekte sind, ist es nicht möglich, diese beiden Zeilen einfach umzudrehen. Ich habe mich gefragt, ob es eine Möglichkeit gibt, die CREATE PROC a AS SELECT ... FROM b obwohl b noch nicht existiert, oder ob es eine andere Möglichkeit in ADO.NET gibt, die CreateQueryDef-Funktionalität zu replizieren.

Danke!

1voto

jmoreno Punkte 13076

MS SQL Server ermöglicht es Ihnen, Prozeduren zu definieren, die Tabellen verwenden, die noch nicht erstellt worden sind. Solange sie bei der Ausführung der Prozedur vorhanden sind, funktioniert sie.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X