首页 > 解决方案 > 如何将动态 SQL 查询输出到 SQL Server 中声明的变量中?

问题描述

在这里我声明了两个变量,一个用于编写查询,另一个用于存储输出。

declare @EM_NUMBER nvarchar(100)
declare @SQL nvarchar(max)

set @SQL='select vendor.VD_TABLE_KEY_VALUE 
          from [HS_EM_VENDOR_DATA_MAP] as vendor 
          inner join [HS_HR_EMPLOYEE] as emp on vendor.VD_TABLE_KEY_VALUE = emp.EMP_NUMBER
          where vendor.VD_TABLE_NAME = ''HS_HR_EMPLOYEE''
            and vendor.VD_TENANT_UNIQUE_ID = ' + @VD_TENANT_UNIQUE_ID + '
            and emp.HIE_CODE_' + @DEF_LEVEL + ' = ' + @HIE_CODE + '
            and vendor.VD_TABLE_REF_VALUE = ' + @XeroEmpNumber

一旦我执行这个@SQL 输出就像这样

EXEC sp_executesql @SQL

输出:

在此处输入图像描述

我想将此输出存储到@EM_NUMBER变量中

标签: sqlsql-serverdynamic-sql

解决方案


推荐阅读