【发布时间】:2017-05-11 20:33:09
【问题描述】:
嘿,这里是我目前在存储过程中的代码:
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;
没有错误,但在输出中它只是显示:
_______________________________________
|CurrentVersion |calledQuery|
|-------------------------|-----------|
|May 11 2017 (0 days ago) |@val3 |
所以@val3 应该是刚刚运行的查询。
我错过了什么?
【问题讨论】:
标签: sql tsql sql-server-2014 concat