sql - 如何将动态 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
变量中
解决方案
推荐阅读
- angular - 这里使用 Angular 映射:隐藏 UI 控件时出错
- apache-spark - Apache Spark (Scala) 与不同组的跨时间聚合
- java - 多次文件上传后应用程序没有响应
- django - 如何在firebase数据库中使用pyrebase获取大于特定键值的数据?
- python - 将关键字参数传递给 scipy 中的四元积分函数
- sql-server - 多部分错误,即使表存在
- elasticsearch - logstash s3输入插件不从s3读取文件
- jquery - 数据库已更新并已发送电子邮件,但 Mozilla Firefox 浏览器警报错误而不是成功消息
- css - 在 Android 的 Chrome 浏览器上禁用图像压缩
- cobol - 如果您将字帖添加到链接部分而不是将其添加到子程序中的工作存储部分,会发生什么情况?