sql-server - 同时检查数据库中的现有值
问题描述
我有两张桌子: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-server - SQL Server 如何在这种困难的情况下利用 Pivot
- django - Django - 使用 ORM 的嵌套关系查询
- vba - 试图让 VBA 从 Zillow 中提取数据
- dotnet-cli - dotnet pack "元素
无法识别” - django - Django [ TypeError: __init__() got an unexpected keyword argument 'choice' ] 在我的模型中添加选择时发生
- c++ - Qt Visual Studio 插件是否支持基于 Qbs 的项目?
- python-3.x - 错误:IndexError:列表索引超出范围
- java - 如何根据 ListView 中的字符串值设置TextColor?
- c# - Xamarin Forms 项目中的错误 CS0433
- stackdriver - 有没有办法在 Stackdriver Logs Viewer 中查看周围的日志?