Shr*_*oni 0 sql sql-server sql-server-2008
我有一个存储SQL预定义函数的表,就像CONVERT(VARCHAR(10), '2012-08-21 00:16:41.993', 101)在行/列中一样.在从表中检索结果时,它应该运行该函数并将最终结果作为"2012-08-21",而现在它返回相同的函数语句.我正在运行select (select RunDate from RunDate)并使用SQL Server数据库.
请帮助!!
您需要为此使用动态SQL.您不能只嵌套表达式并让SQL评估输出...
DECLARE @x TABLE(sql NVARCHAR(255));
INSERT @x(sql) SELECT N'CONVERT(VARCHAR(10), ''2012-08-21 00:16:41.993'', 101)';
DECLARE @sql NVARCHAR(MAX);
SELECT @sql = N'SELECT ' + sql FROM @x;
EXEC sp_executesql @sql;
Run Code Online (Sandbox Code Playgroud)