【发布时间】:2019-08-17 11:22:22
【问题描述】:
我正在处理一个 SQL 查询,其中我将数据存储在表 r. 中基于 give 或 receive 的列,我需要将数据存储在临时表中,然后存储在新表中桌子。
本质上,数据是从 3 个表中提取的,最终目标是获取图像的二进制代码并存储在 .net 中显示
我现在正在尝试找出多选
所以give或receive in r等于Username in S,如果employee等于employee,则显示所有相关数据并获取图像
我已经尝试了大量的代码,我觉得OR 可以解决问题,但似乎没有。
感谢您提供的任何帮助。
SELECT
r.id, r.give, r.[receive], r.[type], r.[description], r.isApproved,
r.photoGive, r.photoReceive
INTO
#temp2
FROM
Intranet.dbo.Recgonize r
SELECT s.Employee, s.Username
INTO #temp3
FROM Vision7.dbo.SEUser s
SELECT p.Photo, p.Employee
INTO #temp4
FROM Vision7.dbo.EMPhoto p
SELECT *
FROM #temp2 AS a
INNER JOIN #temp3 b ON a.give = b.Username
INNER JOIN #temp4 c ON b.Employee = c.Employee
DROP TABLE #temp2
DROP TABLE #temp3
DROP TABLE #temp4
【问题讨论】:
-
这确实得到了“给予”的正确拉动。如果我为接收 = 用户名输入 OR,它不会产生任何新结果
-
期望的结果在问题中。样本数据 - ibb.co/qjCyrcR
-
基于列,我需要查询给予和接收与用户名相比,然后绑定到员工并从 3 个表中选择照片。
标签: sql sql-server temp