首页 > 解决方案 > 同时检查数据库中的现有值

问题描述

我有两张桌子: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 中有列 Key 部分。当值为 1 时,我需要检查是否存在通过 CharaValue 列中的值通过两个参数发送的相同值。

示例:@CBID 和 @CharaValue 发送 CharaID = 1 的值为 1 和 TestOne,而 CharaID = 2 的值为 2 和 TestTwo。他们都有 Key Part 1,我需要同时检查 Obj 表 CharaValue 列中是否有重复的字符串值。

有人可以帮助我使用存储过程来做到这一点吗?我创建了一些部分,但我需要其余部分......

@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...

标签: sql-serverstored-procedures

解决方案


推荐阅读