--NEUES INFO-- Unten ist, was ich dachte, würde erreichen, was ich fotografiere, aber es gibt einen Syntaxfehler zurück. Jede Idee, wie die Syntaxfehler zu beheben? ...Wie man "*" verwendet, um alle möglichen Variablen zu akzeptieren, wenn man eine mehrwertige Variable deklariert
DECLARE @PersonID TABLE(val int)
INSERT INTO @PersonID
VALUES (*)
--ORIGINAL POST-- Ich mag ein SQL-Variable deklarieren, die an vielen Stellen in einer Abfrage verwiesen werden können.
Das Folgende ist meine SQL die Variable zu deklarieren:
DECLARE @PersonID TABLE(val int)
INSERT INTO @PersonID
VALUES (647), (167087)
Aber manchmal mag ich nicht mein Abfrageergebnis Einträge mit einer endlichen Anzahl von variablen Optionen verbunden gesetzt begrenzen.
Gibt es eine Möglichkeit, das Zeichen "*"
im obigen SQL zu verwenden, um die Variable zu öffnen?
Wenn ja, bitte teilen.
Dies wäre eine gute Alternative zum Auskommentieren meiner Deklarationsanweisung sowie jedes Verweises auf die Variable in der gesamten Abfrage.
Können Sie weitere, Beispieldaten und erwartete Ergebnisse ausarbeiten? Vielleicht möchten Sie 'dynamic sql' verwenden, aber es ist schwer zu verstehen, wie es ist ... – sgeddes
Wenn das' INT' Werte sind, dann bitte ** Stop ** mit unnötigen einfachen Anführungszeichen beim Einfügen von Werten (Sie geben nur * * String ** Literale, die SQL Server vor dem Einfügen wieder in 'int' konvertieren muss; Benutze stattdessen: 'INSERT INTO @PersonID VALUES (647), (167087)' –
Hast du das herausgefunden anthony? – scsimon