Hey alle hier ist mein Code, den ich zur Zeit in einer gespeicherten proceedure haben:TSQL in einer SELECT-Anweisung @varible mit
DECLARE @SQL NVARCHAR(MAX);
[more code here.....]
SET @SQL = @ParameterSQL;
[more code here.....]
SET @SQL =
'SELECT
CONCAT(
OBJECT_NAME(@@PROCID),
LEFT(modify_date, 11),
'' ('',
DATEDIFF(day, LEFT(modify_date, 11), GETDATE()),
'' days ago)''
) AS CurrentVersion,
CONCAT(
''@val3'',
''''
) AS calledQuery
FROM
sys.objects
WHERE
type = ''P''
AND
name = ''' + @ver + '''';
EXECUTE sp_executesql @SQL;
kein Fehler, aber in der Ausgabe zeigt es gerade dies:
_______________________________________
|CurrentVersion |calledQuery|
|-------------------------|-----------|
|May 11 2017 (0 days ago) |@val3 |
Also sollte @ val3 eine Abfrage sein, die gerade ausgeführt wurde.
Was fehlt mir?