vs c++和sql sever checkbox

小橘最帅 2019-03-20 04:49:18
sql数据库的表里会有一项对应多项的关系;
比如A对应1 2 3 4
B对应4 5 6 7
就类似于蔬菜对应白菜 番茄 萝卜
水果对应苹果 橘子 桃子等
然后vs这边给出1 2 3 4 5 6 7 8多个复选框,当用户选择1 2 3 4时,界面给出A的内容.
这样可以实现吗,求指导。
...全文
44 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
RINK_1 2019-03-20
  • 打赏
  • 举报
回复

IF OBJECT_ID(N'TEMPDB.DBO.#T') IS NOT NULL
DROP TABLE #T
GO

CREATE TABLE #T
(CATEGORY VARCHAR(10),
 NAME VARCHAR(10))
 
 INSERT INTO #T
 SELECT 'A','1' UNION ALL
 SELECT 'A','2' UNION ALL
 SELECT 'A','3' UNION ALL
 SELECT 'A','4' UNION ALL
 SELECT 'B','5' UNION ALL
 SELECT 'B','6' UNION ALL
 SELECT 'B','7' UNION ALL
 SELECT 'B','8' UNION ALL
 SELECT 'B','9' UNION ALL
 SELECT 'B','10' 
 
 DECLARE @STR VARCHAR(100)
 DECLARE @SQL VARCHAR(1000)
 
 SET @STR='(''2'',''5'',''6'',''7'',''8'',''9'',''10'')'
 
 SET @SQL=' WITH CTE_1
 AS
 (SELECT * FROM #T
 WHERE NAME IN '+@STR+')
 
 ,CTE_2
 AS
 (SELECT * FROM #T
 WHERE NAME NOT IN '+@STR+')
 
 SELECT MAX(CATEGORY) AS CATEGORY FROM CTE_1 A
 WHERE NOT EXISTS (SELECT 1 FROM CTE_2 A JOIN CTE_1 B ON A.CATEGORY=B.CATEGORY)
 HAVING COUNT(DISTINCT CATEGORY)=1'
 
 EXEC(@SQL)
 
 

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧