Ich habe eine Funktion namens dbo.GetFoo(). Ich habe auch eine Unit-Test Stored Procedure namens AssertEqual (@ @ TargetValue sql_variant, @ExceptedValue sql_variant und @Message varchar)Übergeben Sie Funktion Wert an gespeicherte Prozedur in MS SQL
Ich möchte GetFoo() aufrufen und überprüfen, ob es den richtigen Wert 'X zurückgibt ". Mein T-SQL-Anweisung lautet:
exec AssertEqual dbo.GetObjectType(), 'S', 'Check If S'
ich diese Meldung: "dbo"
Msg 102, Level 15, State 1, Line 1
Incorrect syntax near '.'.
Es erscheint auf dem zu ersticken Teil (Ich kann es eine wörtliche Zeichenfolge übergeben und es funktioniert gut).
Gibt es einen anderen Weg, als eine Variable für den Zielwert zu deklarieren?
Alternativ: Gibt es eine bessere Möglichkeit, Komponententests für SQL durchzuführen?