den folgenden Speichervorgang in SQL Server MitExecute Verfahren in Anweisung in NOT IN()
CREATE PROCEDURE storeProcedureExample
(
@displayName NVARCHAR(256)
)
AS
SELECT users.id --user.id is INT
FROM users
WHERE users.displayName = @displayName
--there could be many ids from the same display name
Wie kann ich es in einer Erklärung NICHT IN nennen?
Fehler Beispiel:
DECLARE @displayName NVARCHAR(256) = 'SomeRandomName'
SELECT *
FROM users
WHERE users.id NOT IN (EXEC storeProcedureExample @displayName)
Hinweis: Ich bin nicht daran interessiert, um sie effizienter in neu zu schreiben. Ich möchte nur wissen, wie ich die Prozedur innerhalb der NOT IN Parameter aufrufen kann. Es gibt mir „falsche Syntax nahe‚)‘“ auf den letzten Parametern oder in den EXEC
Ich bin mit SQL Server Management Studio v17.1
Warum verwenden Sie nicht die Funktion anstelle der gespeicherten Prozedur und geben einen Wert zurück – varnit
Weil ich nicht sicher war, dass Sie es ohne eine Speicherprozedur nicht tun können. Danke für die Hilfe! – Ragmar