我需要从数据库中的表中获取数据,其数据库名称将在触发器期间被确定为变量。然后,我知道这个变量需要从已确定数据库中的表中获取一个在触发器期间也被确定为变量的项目的 seqno。
我正在尝试这条路线,因为我假设我需要在将 SQL 语句设置为变量之前构建它。这不起作用,我需要知道如何做到这一点的最佳方法:
DECLARE @SU_SEQNO INTEGER, @SU_NAME VARCHAR(50), @SU_OWNER VARCHAR(15), @SUD_SEQNO INTEGER, @SQL NVARCHAR(500)
SET @SU_OWNER = 'XXX'
SET @SU_NAME = '1ABC234'
SET @SQL ='SELECT @SUD_SEQNO=SEQNO FROM ' + (@SU_OWNER) + '.SU_MAIN
WHERE UNITNAME= ' + @SU_NAME
SET @SUD_SEQNO = (EXECUTE (@SQL))
非常感谢您对此的任何帮助