我有一张桌子dbo.t_products
,我想知道最后更新的记录。为此,我有一个属性last_changed
,它为每条记录存储上次更新的时间戳。
最后,我想将该结果保存在一个名为@y
.
DECLARE @y DATETIME
DECLARE @p_table VARCHAR(100)
SET @p_table = 'dbo.t_products'
EXECUTE sp_executesql N'SET @y = SELECT MAX(last_changed) FROM @p_table'
,N'@p_table VARCHAR, @y DATETIME OUTPUT'
,@p_table
,@y OUTPUT
SELECT @y
系统返回以下消息:
消息 156,级别 15,状态 1,第 25 行
关键字“SELECT”附近的语法不正确。
有任何想法吗?