Ich habe etwa ein halbes Dutzend generischer, aber ziemlich komplexer gespeicherter Prozeduren und Funktionen, die ich gerne in einer allgemeineren Form verwenden würde.
Im Idealfall möchte ich den Tabellennamen als Parameter an die Prozedur übergeben können, da er derzeit fest kodiert ist.
Die Forschung, die ich getan habe, schlägt vor, ich muss alle vorhandenen SQL innerhalb meiner Verfahren zu konvertieren, um dynamisches SQL zu verwenden, um in der dynamischen Tabelle Name aus dem Parameter zu spleißen, aber ich frage mich, ob es einen einfacheren Weg durch Verweis auf die Tabelle auf eine andere Weise gibt?
Zum Beispiel:
SELECT * FROM @MyTable WHERE...
Wenn ja, wie kann ich die Variable @MyTable aus dem Tabellennamen setzen?
Ich verwende SQL Server 2005.