同时检查数据库中的现有值

时间:2018-07-16 07:20:38

标签: sql-server stored-procedures

我有两个表:CB和Obj

            CB

   CBID    CharaID    Key Part
    1         1           1
    1         2           1
    1         3           0
    1         4           0
    1         5           1

                Obj

ObjID   CharaID   CharaValue
1          1      TestOne
2          2      TestTwo
3          3      TestThree
4          4      TestFour
5          5      TestFive

我有两个通过c#发送的参数。 @CBID和@CharaValue。

我需要通过CharaID列将这两个表连接起来。 在表CB中,有列关键部分。当值为1时,我需要检查是否有相同的值通过两个参数与CharaValue列中的值一起发送。

示例: CharaID = 1的@CBID和@CharaValue发送的值是1和TestOne,而CharaID = 2的@CBID和@CharaValue发送的值是2和TestTwo。它们都具有关键部分1,我需要检查Obj表,CharaValue列和bouth中是否同时存在所有重复的字符串值。

有人可以帮助我完成存储过程吗? 我创建了一部分,但我需要其余部分...

@CBID int,
@CharaValue nvarchar(50)

SELECT a.CharaID, b.CharaValue
FROM CB AS A,
INNER JOIN Obj AS B ON a.CharaID = b.CharaID
WHERE "Key Part" = 1...

0 个答案:

没有答案